快速提问...我正在尝试以下操作:
set changedir "cd $JSDIR/"
eval $changedir
..已经定义了 $JSDIR 的地方。运行此脚本会出现错误:“设置:变量名称必须以字母开头。”
解决方法是什么?
谢谢。
这不是 Tcl 生成的错误消息,因为 Tcl 的变量绝对不需要以字母开头。好的,将它们保留为字母数字往往很方便,因为$var
速记语法比变量名的一般空间更具限制性,但set var
表单几乎可以处理任何事情。
我猜这个脚本正在由不是 Tcl 的东西评估,也许是 bash?
尝试设置cd ${JSDIR/}
changedir
实际上变量名完全正确时会出现此消息,真正的问题是需要引用变量值。尝试代替:set changedir "cd $JSDIR//"