Переменные в 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-скрипта. Они делают код гибким и динамичным. Знание переменных необходимо для написания полезных и надёжных скриптов.