Tcl set命令

时间:2012-05-31 18:11:01

标签: command set tcl

快速提问......我正在尝试以下方法:

set changedir "cd $JSDIR/"

eval $changedir

..已经定义了$ JSDIR。运行此脚本会出现错误:“set:变量名称必须以字母开头。”

有什么问题?

感谢。

3 个答案:

答案 0 :(得分:2)

这不是Tcl生成的错误消息,因为Tcl的变量绝对是而不是需要以字母开头。好吧,保持字母数字是很方便的,因为$var简写语法比变量名的一般空格更具限制性,但set var形式几乎可以处理任何事情。

我猜这个脚本正在被不是Tcl的东西评估,也许是bash?

答案 1 :(得分:0)

尝试设置changeir cd ${JSDIR/}而不是

答案 2 :(得分:-1)

当实际上变量名完全正确时,可能会出现此消息,而真正的问题是需要引用变量值。尝试代替:set changedir“cd $ JSDIR //”