Запустить сценарий можно командой sh scriptname
1) или bash scriptname
. (Не рекомендуется запуск сценария командой sh <scriptname
, поскольку это запрещает использование устройства стандартного ввода stdin
в скрипте). Более удобный вариант — сделать файл скрипта исполняемым, командой chmod.
Это:
chmod 555 scriptname
(выдача прав на чтение/исполнение любому пользователю в системе) 2)
или
chmod +rx scriptname
(выдача прав на чтение/исполнение любому пользователю в системе)
chmod u+rx scriptname
(выдача прав на чтение/исполнение только «владельцу» скрипта)
После того, как вы сделаете файл сценария исполняемым, вы можете запустить его примерно такой командой ./scriptname
. 3) Если, при этом, текст сценария начинается с корректной сигнатуры («sha-bang»), то для его исполнения будет вызван соответствующий интерпретатор.
И наконец, завершив отладку сценария, вы можете поместить его в каталог /usr/local/bin
(естественно, что для этого вы должны обладать правами root), чтобы сделать его доступным для себя и других пользователей системы. После этого сценарий можно вызвать, просто напечатав название файла в командной строке и нажав клавишу Enter.
«Глава 2. Для начала о Sha-Bang | Часть 1. Введение | 2.2. Упражнения»
sh scriptname
отключает специфичные для Bash расширения, что может привести к появлению ошибки и аварийному завершению работы сценария.scriptname
, если сценарий находится в текущем каталоге? Дело в том, что из соображений безопасности, путь к текущему каталогу ».» не включен в переменную окружения $PATH. Поэтому необходимо явно указывать путь к текущему каталогу, в котором находится сценарий, т.е. ./scriptname
.