Tcl编程语言中的For循环

Tcl编程语言中的For循环,tcl,Tcl,我试图在tcl中执行一个愚蠢的“for”循环: for {set i 0} {$i < 10} {incr i} { puts $i } 对于{set i 0}{$i

我试图在
tcl
中执行一个愚蠢的“for”循环:

for {set i 0} {$i < 10} {incr i} {
      puts $i
}
对于{set i 0}{$i<10}{incr i}{
投入$i
}
但我得到了这个错误:

line 1: syntax error near unexpected token 'i'
line 1: 'for {set i 0} {$i < 10} {incr i} {'
第1行:意外标记“i”附近的语法错误
第1行:“{set i 0}{$i<10}{incr i}{”

您的脚本似乎没有被Tcl评估,因为这肯定不是Tcl生成的错误消息(除非您编写代码来显式地执行此操作,即,在本例中不是!)看起来它可能正在被bash评估

尝试这样运行脚本(当然,使用正确的文件名):

如果有效,请将脚本的开头更改为:

#!/usr/bin/env tclsh
然后,像以前一样正常地编码


还有其他一些最初流行的咒语:

#!/usr/bin/tclsh

但是这些都不如使用简单、可靠和可移植的
/usr/bin/env
好。

如果您将文件保存为test.tcl并执行
tclsh test.tcl
,则似乎没有什么问题。是否您使用了错误的intepreter,如bash?
#!/usr/bin/tclsh
#!/bin/sh
# some comment with a backslash at the end of the line \
exec tclsh "$0" ${1+"$@"}