执行 shell 脚本时如何避免 ./?

执行 shell 脚本时如何避免 ./?

我以前知道一种方法,只要我的主文件夹或桌面上有 shell 脚本,只需输入其名称即可运行它们。我讨厌输入./myscript.sh。我希望能够只输入myscript.sh。我该如何修复我的终端来做到这一点?

我正在使用 GNOME 终端和 Ubuntu 9.04。

答案1

将当前目录放入路径中不是一个好主意。将您想要经常运行的脚本移到路径中~/bin,然后将其添加~/bin到路径中。

为此,请添加:

export PATH=$PATH:~/bin

~/.bash_profile

答案2

您可以在路径中添加 .,但正如 MikeyB 所说,这是一个坏主意。

这样做很危险的原因是,如果当前目录中存在与您正在运行的可执行文件同名的恶意软件,那么将会运行该可执行文件。

答案3

我将 shell 脚本放在 /usr/local/bin 中,这似乎是它们的最佳存放位置?通常它是空的。将它们设为可执行文件并忘记 .sh 扩展名,这样您就可以直接调用它们。

那是在 Ubuntu 服务器上。

答案4

为了回答所问的问题,请将您的主目录和桌面添加到路径中。

相关内容