У меня есть сценарий оболочки в /home/joey/hello.sh
Теперь я хочу выполнить его где угодно, например, pwd
, cut
, sort
, grep
.
Итак, я просто hello.sh
хотя я нахожусь в другом каталоге.
У меня есть сценарий оболочки в /home/joey/hello.sh
Теперь я хочу выполнить его где угодно, например, pwd
, cut
, sort
, grep
.
Итак, я просто hello.sh
хотя я нахожусь в другом каталоге.
Чтобы выполнить скрипт, вы должны сделать его исполняемым.
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
) поместите его в /usr/bin
и установите разрешение на выполнение для всех. Тогда вы сможете вызывать его независимо от вашего текущего рабочего пути. Обратите внимание, что это работает, потому что /usr /bin указан в вашей среде PATH.
sudo cp ~/hello.sh /usr/bin
sudo chmod o+x /usr/bin/hello.sh