Ubuntu 执行文件时无需 ./

Ubuntu 执行文件时无需 ./

使用 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

没有指定目录的路径。

相关内容