"-f" 유무에 따른 Tcl 스크립트 실행의 차이점
문제
다음과 같은 tcl 스크립트 파일이 있습니다. hello.tcl
, 다음 내용이 포함되어 있습니다.
puts "hello world"
명령을 사용하여 bash에서 실행하면,
tclsh hello.tcl
나는 안녕하세요 인쇄를 얻습니다.
그러나 내가 사용하면 tclsh -f
그냥 대신에 tclsh
위에서는 아무 것도 인쇄되지 않고 tcl 프롬프트만 표시됩니다.두 번째 경우에는 왜 지문이 나오지 않습니까?
해결책
tclsh
구문은 다음과 같습니다
tclsh ?-encoding name? ?fileName arg arg ...?
즉, 다음과 같이 호출할 수 있습니다.
tclsh hell.tcl
tclsh -encoding (something) hell.tcl
다른 것은 오류입니다.당신에게 짖는 대신, tclsh
오류를 자동으로 무시하고 셸을 엽니다.
Tcl 명령 표기법
처음에는 Tcl 명령 표기법이 약간 이상하다는 것을 알았고 어디에서도 참조를 찾을 수 없었습니다.그러나 내가 이해한 내용은 다음과 같습니다.
- 그만큼
? ... ?
표기법은 선택사항을 의미합니다. - Tcl 명령은 이중 대시가 아닌 단일 대시를 사용합니다.
-encoding
'--인코딩' 대신
수동
도움이 필요하면 ActiveState Tcl 8.5를 설치했는데 다음과 같은 파일이 함께 제공됩니다. ActiveTclHelp8.5.chm, 그것은 내 성경입니다.이 파일은 완전한 검색 기능을 포함하여 매우 상세합니다.법적인 문제 때문에 해당 파일을 제공할 수는 없지만 ActiveState Tcl을 설치하면 얻을 수 있습니다.
제휴하지 않습니다 StackOverflow