我如何从任何目录执行我的 bash shell 脚本?

我如何从任何目录执行我的 bash shell 脚本?

我有一个 shell 脚本/home/joey/hello.sh

现在,我想在任何地方执行它pwd,例如cut,,,sortgrep

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 

笔记

答案2

将其放入/usr/bin并为每个人设置执行权限。然后,无论当前工作路径如何,您都应该能够调用它。请注意,这是有效的,因为 /usr/bin 列在您的环境路径

sudo cp ~/hello.sh /usr/bin
sudo chmod o+x /usr/bin/hello.sh

相关内容