Описание тега bash-scripting

Сценарии Bash - это создание сценариев на языке оболочки Bash.

Bash имеет несколько функций, которые позволяют создавать небольшие нескомпилированные программы (скрипты) для автоматизации функций. Он имеет базовые программные конструкции, такие как переменные, операторы IF и циклы.

Сценарии Bash обычно создаются в файлах с .sh расширение. Чтобы сделать файл исполняемым как программа, поместите следующую строку вверху файла:

#!/bin/bash

Это заставит ядро ​​запустить оболочку Bash и использовать оставшуюся часть файла в качестве входных данных. После добавления строки 'shebang' измените права доступа к исполняемому файлу с помощью chmod +x filename.sh, Затем вы можете запустить скрипт с ./filename.sh,

Пример IF-заявления

VARIABLE1='hello world'
if [[ $VARIABLE1 == 'hello world' ]]
then
  echo 'Hello World!' 
fi

В этом примере мы видим:

  • Переменная $VARIABLE1 установлена ​​в значение hello world
  • Содержимое $VARIABLE1 сопоставляется со строкой hello world
  • Если это правда, то напечатайте Hello World! на экран.

Пример цикла

В bash можно создать несколько видов циклов:

Для цикла

VARIABLE1="anna bob charlie dave eve"
for NAME in $VARIABLE1
do
  echo $NAME
done

Оператор for будет перебирать имена в $VARIABLE1 и запускать блок кода между do а также done для каждого имени. Это выведет все 5 имен, разделенных символами новой строки.

Вы также можете создать цикл for в стиле C:

for ((i = 0 ; i < 10 ; i++)); do
  echo $i
done

Это напечатает номера с 1 по 9, разделенные символами новой строки.

Пока цикл

VARIABLE1=1

while [ $VARIABLE1 -lt 10 ]
do
  echo "$VARIABLE1"
  VARIABLE1=$[$VARIABLE1+1]
done