我如何仅通过输入脚本名称即可执行脚本?

我如何仅通过输入脚本名称即可执行脚本?

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

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

答案1

将其放在 中的某个现有目录下$PATH,或者定义一个指向适当路径的别名。

cp scriptname.sh /usr/local/bin

...

alias scriptname.sh=/home/username/scripts/scriptname.sh

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

如果脚本应该可供所有用户使用,则将其复制到系统范围PATH(如上所述)是最好的选择。

相关内容