Как выполнить bash скрипт


Выполнить bash скрипт в консоли можно обратившись к нему по полному пути из корня сервера или из текущего каталога указав путь от него. Если файл с инструкциями размещается в домашнем каталоге пользователя root запустить его можно выполнив /root/script



Условием выполнения является установленный в качестве интерпретатора /bin/bash для пользователя. В большинстве систем это так.

Проверить оболочку можно просмотрев файл /etc/passwd

cat /etc/passwd| grep root

root:x:0:0:root:/root:/bin/bash


В примере выше видно что для пользователя root установлена оболочка /bin/bash.



Как выполнить bash скрипт в Linux


Если там что-то другое, то bash скрипт можно вызвать указывая интерпретатор непосредственно


/bin/bash /root/script


Выполнить bash скрипт можно из произвольной точки в файловой системе указав

./script

Точка означает текущую директорию, после слэша следует имя скрипта.


Бит исполнения при выполнении bash скриптов

Файл должен быть исполняемым если для него не указывается интерпретатор и используется только полный путь.

Сделать файл исполняемым можно используя chmod

chmod +x script



bash  скрипт подразумевает указание в первой строке символа she-bang и интерпретатора bash. Также могут задаваться и другие интерпретаторы

#!/bin/bash
..
..


Без использования этих символов скрипт также будет выполняться если в нем прописаны простейшие команды, но при сложных инструкциях он может не отрабатывать или отрабатывать некорректно поэтому интерпретатор всегда стоит указывать.


Чтобы убедиться в том, что скрипт выполняется можно поместить в него инструкцию типа echo 'hello world'.


Как выполнить bash скрипт


Готовые bash скрипты часто используются в CRON заданиях.

На bash можно написать простое консольное меню или скрипт создания бэкапов, или например скрипт, меняющий тип таблиц баз данных.

Сказать спасибо