Сценарий оболочки — это компьютерная программа , предназначенная для запуска оболочкой 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 .