5

У меня есть сценарий оболочки в /home/joey/hello.sh

Теперь я хочу выполнить его где угодно, например, pwd , cut , sort , grep .

Итак, я просто hello.sh хотя я нахожусь в другом каталоге.

2 ответа2

2

Чтобы выполнить скрипт, вы должны сделать его исполняемым.

 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 указан в вашей среде PATH.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .