题
我有一个名为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来获得它。
不隶属于 StackOverflow