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 次 |
最近记录: |