如何仅通过键入脚本名称来执行我的脚本?

She*_*don 1 linux bash path command-line

我有一个脚本,/home/username/scripts我想通过输入它的名字来执行它。

我知道我可以做 ' export PATH=$PATH:/home/username/scripts' 但我想有同样的效果,而不必每次都导出路径。例如,如果另一个用户想要一份脚本的副本,他们只需键入“scriptname.sh”而不是“./scriptname.sh”。

Ign*_*ams 6

要么将它放在 中的现有目录之一$PATH,要么定义一个指向适当路径的别名。

cp scriptname.sh /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

...

alias scriptname.sh=/home/username/scripts/scriptname.sh
Run Code Online (Sandbox Code Playgroud)

最后一个可以在每个用户中完成~/.bashrc(对于需要它的用户)。或者,您可以将PATH加到用户的~/.bash_profile. 可能会更改默认设置~/.bash_profile/etc/skel以便新用户自动获得。

如果脚本应该可供所有用户使用,那么将其处理到系统范围内PATH,如上所述,是最好的选择。