我有一个 shell 脚本/home/joey/hello.sh
现在,我想在任何地方执行它pwd
,例如cut
,,,sort
。grep
hello.sh
因此,尽管我在另一个目录中,但我只需输入即可。
答案1
要执行脚本,您应该使其可执行。
chmod u+x /home/joey/hello.sh
执行后
./hello.sh # if you are in the same directory
~/hello.sh # if you are in another directory
hello.sh # if you put in a directory included in the $PATH
您echo $PATH
可以看到您的小路,选择一个你可以写的(通常~/bin
),mv
它在那里
mv ~/hello.sh ~/bin # If /home/bin is in your path
笔记
~
是你的主目录的简称(/home/joey
)- 如果你需要你可以将目录添加到您的路径中...
答案2
将其放入/usr/bin
并为每个人设置执行权限。然后,无论当前工作路径如何,您都应该能够调用它。请注意,这是有效的,因为 /usr/bin 列在您的环境路径。
sudo cp ~/hello.sh /usr/bin
sudo chmod o+x /usr/bin/hello.sh