4

来自Windows 的 Tcl 常见问题解答

要运行控制台脚本,请调用 tclsh.exe 程序,将脚本文件的路径传递给它。命令行上的任何其他参数都作为列表传递给 argv 全局变量中的脚本

# File printargs.tcl
foreach arg $::argv {puts $arg} 

我们可以从命令行调用这个脚本:

c:\> tclsh printargs.tcl first "second arg"
first
second arg
c:\>

我能够做到这一点。
但这是如何工作的?
争论的进展如何?

注意:我是初学者。对不起,如果我没有达到标准。

4

1 回答 1

3

如果您了解对 Tcl 的调用是如何工作的,那么您应该知道在以下行中给出了两个参数,即第一个和“第二个参数”(需要引号以确保第二个参数由两个单词组成:

c:\> tclsh printargs.tcl first "second arg"

然后是以下指令:

foreach arg $::argv {puts $arg} 

...利用控制结构:

foreach <variable-name> <list> { <commands> }

所以,arg是变量名(读取这个变量需要加一个 $ 符号 -> $arg)。

$::argv实际上是一个包含命令行参数列表的全局变量(包含第一个和“第二个 arg ”)。

puts $arg是将$arg 变量的内容打印到屏幕上的命令。

但可能有更简单的例子可以开始。如果您想扩展您的技能,请阅读一些 Tcl/Tk 教程或书籍。Brent Welch 的Practical Programming with Tcl/Tk是一个好的开始。

于 2013-04-04T19:05:05.540 回答