🌐 Шпаргалка по скриптам Bash |

🌐 Шпаргалка по скриптам Bash

Мануал

Возможность автоматизации задач с помощью скриптов Bash на Linux является одним из самых мощных компонентов операционной системы.

Однако, из-за огромного количества компонентов скриптов, это может быть пугающим для новичков.

Даже опытные пользователи время от времени могут что-то забыть, поэтому мы создали эту шпаргалку Bash.

В такие моменты очень удобно иметь собранный список компонентов скриптов Bash, отсортированных по категориям.

Таким образом, вам потребуется всего несколько мгновений, чтобы обратиться к этому списку, когда вы забудете точный синтаксис оператора, условного оператора и т.д.

В этом руководстве мы представим вам список самых полезных компонентов для написания скриптов Bash.

Это одни из самых полезных компонентов, но их не всем легко запомнить.

В следующий раз, когда ваш разум затуманится при написании скриптов, взгляните на шпаргалку, приведенную ниже, чтобы получить быструю помощь.

Основы написания скриптов на Bash

Здесь приведены некоторые из самых основных вещей, которые необходимо знать о скриптах Bash.

Если вы не уверены, с чего начать, это будет хорошим выбором.

Синтаксис Описание
#!/bin/bash Шибанг, который находится в первой строке каждого Bash-скрипта
#!/usr/bin/env bash Альтернативный (и лучший) shebang – использование переменной окружения
# Используется для комментариев, текст, который идет после него, не будет выполняться
chmod +x script.sh && ./script.sh Дать скрипту исполняемые права и выполните его
$# Хранит количество аргументов, переданных скрипту Bash
$1, $2, $3 Переменные, которые хранят значения, переданные в качестве аргументов скрипту Bash
exit Вывод из скрипта Bash, по желанию добавить код ошибки
Ctrl + C Комбинация клавиш для остановки скрипта Bash в середине выполнения
$( ) Выполнение команды внутри вложенной оболочки
sleep Пауза на заданное количество секунд, минут, часов или дней

Условные операторы

Условные операторы с if или case позволяют проверить, истинно или нет определенное условие.

В зависимости от ответа сценарий может действовать по-разному.

Синтаксис Описание
if then fi Проверка и выполнение условия then, если оно истинно
if then else fi Выполнение предложения then, если условие истинно, иначе выполните предложение else
if then elif else fi Проверка нескольких условий и выполнение того из них, которое окажется истинным

В случае с case лучше всего просто посмотреть базовый пример:

#!/bin/bash

day=$(date +"%a")

case $day in 

  Mon | Tue | Wed | Thu | Fri)
    echo "today is a weekday"
    ;;

  Sat | Sun) 
    echo "today is the weekend"
    ;;

  *)
    echo "date not recognized"
    ;; 
esac

Пример скрипта с if:

#!/bin/bash

if [ $1 -eq $2 ]; then
    echo "they are equal"
else
    echo "they are NOT equal"
fi

Циклы Bash

Циклы Bash позволяют скрипту продолжать выполнение набора инструкций до тех пор, пока условие не станет истинным.

Синтаксис Описание
for do done Продолжить цикл для заданного количества строк, файлов и т.д.
until do done Продолжать цикл до тех пор, пока не будет выполнено определенное условие
while do done Продолжать цикл до тех пор, пока определенное условие истинно
break Выйт из цикла и перейти к следующей части скрипта Bash
continue Выйти из текущей итерации цикла, но продолжить выполнение цикла

Чтение пользовательского ввода

Предложите пользователю ввести информацию с помощью команды read:

#!/bin/bash

read -p "What is your name? " name

echo "Enjoy this tutorial, $name"

Разбор ввода, переданного в качестве аргументов скрипта Bash:

#!/bin/bash

if [ $# -ne 2 ]; then
	echo "wrong number of arguments entered. please enter two."
	exit 1
fi

echo You have entered $1 and $2.

Арифметические операторы

Арифметические операторы в Bash дают нам возможность выполнять такие действия, как сложение, вычитание, умножение, деление и другие основные арифметические действия внутри скриптов Bash.

Синтаксис Описание
+ Сложение
- Вычитание
* Умножение
/ Деление
% Модуль: возвращает остаток от деления
** Raise to a power
((i++)) Увеличение переменной
((i--)) Уменьшение переменной

Арифметические условные операторы

Арифметические условные операторы обычно используются для двух чисел, чтобы определить, истинно или ложно определенное условие.

-lt <
-gt >
-le <=
-ge >=
-eq ==
-ne !=

Обратите внимание, что операторы в левой колонке работают с одинарными скобками [ ] или двойными скобками [[ ]], тогда как операторы в правой колонке работают только с двойными скобками.

Операторы сравнения строк

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

  • = равно
  • != не равно
  • < меньше тогда
  • > больше тогда
  • -n s1 строка s1 не пуста
  • -z s1 строка s1 пуста

Заключение

Не стесняйтесь обращаться к этой шпаргалке в любое время, когда вам нужно быстро освежить информацию.

Цель – сэкономить как можно больше времени при попытке вспомнить определенный компонент скриптов Bash.

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий