She*_*don 1 linux bash path command-line
我有一个脚本,/home/username/scripts我想通过输入它的名字来执行它。
我知道我可以做 ' export PATH=$PATH:/home/username/scripts' 但我想有同样的效果,而不必每次都导出路径。例如,如果另一个用户想要一份脚本的副本,他们只需键入“scriptname.sh”而不是“./scriptname.sh”。
要么将它放在 中的现有目录之一$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,如上所述,是最好的选择。
| 归档时间: |
|
| 查看次数: |
1462 次 |
| 最近记录: |