在Shell中,declare命令用于聲明變量的屬性和類型。
declare命令的語法如下:
declare [選項] 變量名[=值]
常用的選項包括:
-a
:聲明變量為數組類型
-A
:聲明變量為關聯數組類型
-i
:聲明變量為整數類型
-r
:聲明變量為只讀類型
-x
:將變量導出為環境變量
示例:
declare -i num=10
declare -r readonly_var=100
declare -a array=("apple" "banana" "cherry")
declare -A assoc_array=(["key1"]="value1" ["key2"]="value2")
declare -x env_var="hello"
注意:
使用declare命令聲明的變量僅在當前Shell會話中有效,對于子Shell或其他Shell會話無效。
declare命令也可以用于動態生成變量名和變量屬性,例如:
for i in {1..5}; do
declare "var$i=value$i"
done