Path 从终端运行tcl文件

Path 从终端运行tcl文件,path,terminal,tcl,execute,Path,Terminal,Tcl,Execute,我不熟悉TCL脚本,并尝试从终端运行脚本 如果我像这样运行脚本 tclsh myscript.tcl 然后,脚本将在没有任何问题的情况下执行 但是,如果我不使用“tclsh”直接运行,那么它会抛出如下错误: ./myscript.tcl ./myscript: Command not found. 我已经给了那个文件执行权限 我在path变量中添加了tclsh路径 echo $PATH /usr/local/bin:/bin:/usr/bin:/usr/bin/tclsh 有人能帮我吗

我不熟悉TCL脚本,并尝试从终端运行脚本

如果我像这样运行脚本

tclsh myscript.tcl 
然后,脚本将在没有任何问题的情况下执行

但是,如果我不使用“tclsh”直接运行,那么它会抛出如下错误:

./myscript.tcl
./myscript: Command not found.
我已经给了那个文件执行权限

我在path变量中添加了tclsh路径

echo  $PATH
/usr/local/bin:/bin:/usr/bin:/usr/bin/tclsh
有人能帮我吗

尝试添加:

#/usr/bin/tclsh

在脚本的开头


如果仍然无法运行,请向我们展示您试图运行的脚本,可能是出了问题。

您的脚本是否具有所需的shebang行?e、 g.
#/usr/local/bin/tclsh
?这里显然不是这种情况,但常见的是
#/usr/bin/env tclsh
如果tcl的位置是“非标准的”,但它在路径中。将系统tclsh作为非操作系统分发服务器使用的最大问题是,您永远无法100%确定它是什么版本。@DonalFellows在脚本中不需要tcl来解决这个问题?@potrzebie it不会“解决它”,但至少它会让您的脚本优雅地失败。@JohannesKuhn我希望系统管理员已将
tclsh
链接到最新版本。那是他的工作,不是我的剧本。