添加到路径仅 sh 文件而不是目录

Mos*_*ses 3 command-line bash execute-command

我有一个 bin 文件夹,里面有一堆 sh 文件。例如“server-run.sh”、“server-stop.sh”、“server-do-something.sh”。我想从任何地方运行文件“server-stop.sh”。我可以将此 bin 文件夹添加到路径,但“运行”和“做某事”文件也将可用,我不想污染我的控制台。另外我不想将此文件添加到 /bin 文件夹,因为它可能会更改。也许链接。我可以以某种方式只在路径中添加“server-stop.sh”吗?

Ели*_* Й. 6

最好的方法是在/usr/local/bin目录中添加指向此文件的符号链接:

cd /usr/local/bin
ln -s server-stop.sh /path/to/your/folder/server-stop.sh
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您正在添加指向原始文件的链接,因此您可以随时更改原始文件,并且您的命令将始终有效。

  • 你应该**不**使用`/usr/bin` 或`/bin` 作为本地编译的程序或你自己的脚本,它们是为包保留的。如果你想让它全局可用,使用`/usr/local/bin`,否则就使用`~/.local/bin` 或类似的。 (3认同)