使用和不使用“-f”的Tcl脚本执行的区别

时间:2014-04-12 18:28:34

标签: bash tcl tclsh

我有一个名为hello.tcl的tcl脚本文件,其中包含以下内容:

puts "hello world"

当我使用命令在bash上运行时,

tclsh hello.tcl

我得到你好的打印。

但是,如果我使用tclsh -f而不是上面的tclsh,我不会得到任何打印,只有tcl提示。为什么我在第二种情况下没有得到任何印刷品?

1 个答案:

答案 0 :(得分:1)

tclsh语法是:

tclsh ?-encoding name? ?fileName arg arg ...?

这意味着您可以这样称呼它:

tclsh hell.tcl
tclsh -encoding (something) hell.tcl

其他任何错误。 <{1}}默默地忽略错误并打开外壳,而不是向你咆哮。

Tcl命令表示法

我发现Tcl命令符号起初有点奇怪,无法在任何地方找到任何引用。但是,这是我的理解:

  • tclsh符号表示可选
  • Tcl命令使用单个短划线而不是双短划线:? ... ?而不是&#39; - encoding`

手册

至于帮助,我安装了ActiveState Tcl 8.5,它附带了一个名为 ActiveTclHelp8.5.chm 的文件,这是我的圣经。此文件非常详细,具有完整的搜索功能。我不能因为担心法律问题而给你那个文件,但你可以安装ActiveState Tcl来获取它。