我有一个脚本/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
(如上所述)是最好的选择。