0

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

puts "hello world"

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

tclsh hello.tcl

我得到你好打印。

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

4

1 回答 1

1

tclsh语法是:

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

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

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

其他任何事情都是错误。与其对你咆哮,tclsh不如默默地忽略错误并打开外壳。

Tcl 命令符号

一开始我发现 Tcl 命令符号有点奇怪,在任何地方都找不到任何参考。但是,以下是我的理解:

  • ? ... ?符号表示可选
  • Tcl 命令使用单破折号而不是双破折号:-encoding而不是“--encoding”

手动的

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

于 2014-04-12T18:55:45.027 回答