Переменные в Bash

Введение

Переменные в Bash позволяют сохранять и использовать данные в скриптах и командной строке. Это важная часть автоматизации и программирования в оболочке.

Создание переменной

Объявление переменной:

имя="значение"

Без пробелов вокруг знака =.

Пример:

приветствие="Привет, мир!"
echo $приветствие

Доступ к значению переменной

Используйте знак $ перед именем переменной:

имя="Алиса"
echo "Привет, $имя!"

Также можно использовать ${}:

echo "Привет, ${имя}!"

Встроенные переменные

Некоторые переменные уже предопределены в Bash:

  • $HOME — домашняя директория

  • $USER — имя пользователя

  • $PWD — текущая директория

  • $? — код возврата последней команды

  • $# — количество переданных аргументов

  • $@ — все аргументы как список

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

echo "Введите имя:"
read имя
echo "Привет, $имя!"

Локальные и глобальные переменные

По умолчанию переменные глобальны внутри скрипта. Локальные переменные создаются внутри функций с ключевым словом local.

функция() {
    local имя="Локальная"
    echo $имя
}

Математические операции

Для выполнения операций используйте $(( )):

число1=5
число2=3
сумма=$((число1 + число2))
echo $сумма

Проверка переменной на пустоту

if [ -z "$имя" ]; then
    echo "Имя не задано"
fi

Заключение

Переменные — это основа любого Bash-скрипта. Они делают код гибким и динамичным. Знание переменных необходимо для написания полезных и надёжных скриптов.