我有一个名为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 默默忽略错误并打开shell。

Tcl命令表示法

我发现Tcl命令表示法起初有点奇怪,并且在任何地方都找不到任何引用。但是,以下是我所理解的:

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

手册

至于帮助,我安装了ActiveState Tcl8.5,它带有一个名为 ActiveTclHelp8.5。卫生防护中心, ,这是我的圣经。此文件非常详细,具有完整的搜索功能。我不能给你这个文件,因为害怕法律影响,但你可以安装ActiveState Tcl来获得它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top