我有一个名为 的 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 命令符号有点奇怪,在任何地方都找不到任何参考。但是,以下是我的理解:
? ... ?
符号表示可选-encoding
而不是“--encoding”至于帮助,我安装了 ActiveState Tcl 8.5,它带有一个名为ActiveTclHelp8.5.chm的文件,这是我的圣经。该文件非常详细,具有完整的搜索功能。由于担心法律问题,我不能给你那个文件,但你可以安装 ActiveState Tcl 来获取它。