Команда declare
в Bash используется для объявления переменных и задания им атрибутов. Она позволяет управлять свойствами переменных, такими как тип данных и доступность.
Базовый синтаксис команды declare
выглядит следующим образом:
declare [options] [arguments]
-a
: Объявляет массив.-i
: Объявляет целочисленную переменную, которая будет автоматически преобразовываться в целое число.-r
: Объявляет переменную как “только для чтения”, что предотвращает её изменение.-x
: Объявляет переменную как экспортируемую, что делает её доступной для дочерних процессов.Вот несколько практических примеров использования команды declare
:
declare -a fruits=("apple" "banana" "cherry")
echo ${fruits[1]} # Вывод: banana
declare -i num=5
num+=10
echo $num # Вывод: 15
declare -r pi=3.14
echo $pi # Вывод: 3.14
# pi=3.14159 # Ошибка: попытка изменить только для чтения переменную
declare -x MY_VAR="Hello World"
Теперь MY_VAR
будет доступна в дочерних процессах.
declare -p
для отображения текущих значений и атрибутов переменных.