Сценарии оболочки — определение #!/bin/bash

Опубликовано: 30 Сентября, 2022

Оболочка предоставляет интерфейс для подключения к системе. Когда мы используем операционную систему, мы косвенно взаимодействуем с оболочкой. При использовании терминала каждый раз в любой системе дистрибутива Linux мы взаимодействуем с оболочкой. Основная функция оболочки — интерпретировать или анализировать команды Unix. Оболочка принимает команды от пользователя и переводит их в понятную ядру форму. Другими словами, он действует как посредник между пользователем и ядром операционной системы. Ядро — это компьютерная программа, которая считается основной частью операционной системы компьютера.

В этой статье основное внимание уделяется значению #!/bin/bash в верхней части скрипта.

Значение #!/bin/bash:

Это известно как shebang в Unix. Шебанг — это набор символов или букв, состоящий из знака числа и восклицательного знака, то есть (#!) в начале сценария. Как обсуждалось во вводной части, основной функцией оболочки является интерпретация команд UNIX, заданных пользователем. Unix состоит из множества оболочек, из которых широко используется bash. Это оболочка по умолчанию, назначаемая операционными системами на базе Linux.

Сценарий состоит из нескольких команд UNIX. Теперь в каждом сценарии пользователи должны явно указать тип оболочки, которую они хотят использовать для запуска своих сценариев. Теперь для явного указания типа оболочки, используемой скриптом, используется Shebang. Таким образом, мы можем использовать shebang, то есть #!/bin/bash в начале или в верхней части скрипта, чтобы указать нашей системе использовать bash в качестве оболочки по умолчанию.

Рассмотрим его с помощью примера. Скрипт — это не что иное, как несколько команд. В приведенном ниже примере первая строка скрипта начинается с решетки (#) и восклицательного знака (!). По сути, он указывает операционной системе использовать Bash в качестве оболочки по умолчанию для запуска сценария. Во второй строке мы печатаем «Hello World!» к консоли.

Пример:

// Using shebang to specify the OS to
// use bash shell
// myScript.sh

#!/bin/bash  
# Bash script  
echo "Hello World!"  

Выход:

Разница между #!/bin/bash и #!/bin/sh:

Шебанг, #!/bin/bash при использовании в сценариях используется для указания операционной системе использовать bash в качестве интерпретатора команд. Каждая из систем имеет свои собственные оболочки, которые система будет использовать для выполнения собственных системных сценариев. Эта системная оболочка может варьироваться от ОС к ОС (чаще всего это будет bash). Принимая во внимание, что когда шебанг, #!/bin/sh используется в сценариях, указывает внутренней системной оболочке начать интерпретацию сценариев.

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

  • #!/bin/sh: используется для выполнения файла с помощью sh, который является оболочкой Bourne или совместимой оболочкой.
  • #!/bin/csh: используется для выполнения файла с помощью csh, оболочки C или совместимой оболочки.
  • #!/usr/bin/perl -T: используется для выполнения с использованием Perl с опцией проверки наличия заражений.
  • #!/usr/bin/php: используется для выполнения файла с помощью интерпретатора командной строки PHP.
  • #!/usr/bin/python -O: используется для выполнения с использованием Python с оптимизацией кода.
  • #!/usr/bin/ruby: используется для выполнения с использованием Ruby.