Описание тега bash-scripting
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