使用 shebang 行,我添加了使用 wish shell 启动 TCL 脚本的功能。但是,我只能通过./filename.tcl
在终端中键入来快速启动文件。我想知道,有没有办法运行相同的脚本而不在./
文件名前键入?
答案1
如果您省略文件路径,则您的 shell 将通过 $PATH 变量查找命令。“.”是当前目录,它提供文件路径。您的选项包括:
将文件放入 bin 等子目录中:
$ bin/filename.tcl
这很可能不是您想要的。您可能需要更改 $PATH 以包含当前目录。
$ PATH=$PATH:. filename.tcl
将当前目录导出到 $PATH 变量很可能是不明智的,因为它可能会导致一些意外行为。最好将完整路径导出到您的 bin 目录。例如,如果您在 $HOME/my/code/bin/filename.tcl 中工作,那么您可以将其添加到您的 .bashrc(或您使用的任何 shell 配置文件)
export PATH="$PATH:$HOME/my/code/bin"
然后你应该可以运行
filename.tcl
没有指定目录的路径。