我有一个名为hello.tcl
的tcl脚本文件,其中包含以下内容:
puts "hello world"
当我使用命令在bash上运行时,
tclsh hello.tcl
我得到你好的打印。
但是,如果我使用tclsh -f
而不是上面的tclsh
,我不会得到任何打印,只有tcl提示。为什么我在第二种情况下没有得到任何印刷品?
答案 0 :(得分:1)
tclsh
语法是:
tclsh ?-encoding name? ?fileName arg arg ...?
这意味着您可以这样称呼它:
tclsh hell.tcl
tclsh -encoding (something) hell.tcl
其他任何错误。 <{1}}默默地忽略错误并打开外壳,而不是向你咆哮。
我发现Tcl命令符号起初有点奇怪,无法在任何地方找到任何引用。但是,这是我的理解:
tclsh
符号表示可选? ... ?
而不是&#39; - encoding` 至于帮助,我安装了ActiveState Tcl 8.5,它附带了一个名为 ActiveTclHelp8.5.chm 的文件,这是我的圣经。此文件非常详细,具有完整的搜索功能。我不能因为担心法律问题而给你那个文件,但你可以安装ActiveState Tcl来获取它。