Сценарий оболочки


Сценарий оболочки — это компьютерная программа , предназначенная для запуска оболочкой Unix , интерпретатором командной строки . [1] Различные диалекты сценариев оболочки считаются языками сценариев . Типичные операции, выполняемые сценариями оболочки, включают манипулирование файлами, выполнение программ и печать текста. Сценарий, который настраивает среду, запускает программу и выполняет необходимую очистку или регистрацию, называется оболочкой .

Этот термин также используется в более общем смысле для обозначения автоматизированного режима работы оболочки операционной системы; каждая операционная система использует определенное имя для этих функций, включая пакетные файлы (поток MSDos-Win95, OS/2 ), командные процедуры (VMS) и сценарии оболочки ( поток Windows NT и сторонние производные, такие как 4NT — статья находится в cmd. exe ) и операционные системы мэйнфреймов связаны с рядом терминов.

Оболочки, обычно присутствующие в Unix и Unix-подобных системах, включают оболочку Korn , оболочку Bourne и GNU Bash . Хотя операционная система Unix может иметь другую оболочку по умолчанию, например Zsh в macOS , эти оболочки обычно присутствуют для обеспечения обратной совместимости.

Комментарии игнорируются оболочкой. Обычно они начинаются с символа решетки ( #) и продолжаются до конца строки. [2]

shebang или hash-bang — это комментарий особого типа, который система использует для определения того , какой интерпретатор следует использовать для выполнения файла. Шебанг должен быть первой строкой файла и начинаться с " #!". [2] В Unix-подобных операционных системах символы, следующие за #!префиксом " ", интерпретируются как путь к исполняемой программе, которая будет интерпретировать скрипт. [3]

Сценарий оболочки может представлять собой удобную разновидность системной команды, в которой специальные параметры среды, параметры команды или постобработка применяются автоматически, но таким образом, чтобы новый сценарий по-прежнему действовал как полностью обычная команда Unix .


Редактирование сценария оболочки FreeBSD для настройки ipfirewall