Tcl은 Tcl 커맨드 이외의 커맨드를 지정하면 외부 커맨드를 실행합니다. 실행된 외부 커맨드의 표준 출력은 Tcl의 커맨드와 마찬가지로 커맨드의 리턴값으로 리턴됩니다.
# grep은 외부 커맨드 입니다.
% grep -n hoge *.c | wc
위와 같이 외부 커맨드의 하나인 grep을 알고 사용 한다면 편리하겠지만, 모르는 사용자는 Tcl의 커맨드라 착각을 하게 되어 다른 플랫폼에 이식시에 문제가 될것입니다. 외부 커맨드의 실행을 막고자 한다면 auto_noexec 변수를 지정합니다. Tcl은 auto_noexec 변수가 존재한다면, 외부 커맨드의 실행을 막고 에러를 리턴합니다.
# 변수의 값은 무엇이든 상관없습니다.