Вам нужно сделать две вещи:
- Дайте имя, которое вы хотите использовать. Либо просто переименуйте его, либо установите ссылку (жесткую или символическую). Убедитесь, что правильно названный объект имеет необходимые разрешения.
- Убедитесь, что он на вашем пути. Но помещать в вас "
.
" PATH
- плохая идея (тм), поэтому скопируйте его в $HOME/bin
и вставьте , что на вашем пути.
Совершенно другой подход. Большинство оболочек поддерживают псевдонимы. Вы можете определить один для запуска вашего скрипта.
Примечание: Переменная среды PATH
сообщает оболочке, где искать программы для запуска (если вы не укажете полный путь, такой как /home/jdoe/scripts/myscript.sh
или ./myscript.sh
), она состоит из " :
"отдельный список каталогов для проверки. Вы можете проверить свои с:
$ printenv PATH
результат для меня
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/usr/X11R6/bin
которые являются обычными каталогами для двоичных файлов. Вы можете добавить новый элемент пути с помощью (в / bin/sh
и производных):
$ export PATH=$PATH:$HOME/bin
in csh
и производные
$ setenv PATH $PATH:$HOME/bin
, что приведет к тому, что оболочка также будет искать ~/bin
для запуска. Затем переместите ваш скрипт в этот каталог (дайте новое имя, если хотите). Убедитесь, что вы выполняете разрешения для скрипта, и просто введите его имя, как и любую другую команду.
В общем, использование расширения ".sh
" для обозначения сценария оболочки предназначено только для использования человеком. Unix не заботится о том, как вы называете свой скрипт: это так называемый «шебанг» («#!
») в первой строке скрипта, который ОС использует для поиска интерпретатора.