Missmiaom
3/16/2020 - 9:18 AM

规则

变量

your_name=abc      # declare
echo $your_name    # use 1
echo ${your_name}  # use 2
readonly your_name # readonly
unset your_name    # delete

变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如:

"${your_name}'s pan"

变量嵌套

result2=”123“
info=”2“

# tmp=123
eval temp=$(echo \$result$info)

数组

array_name=(value0 value1 value2 value3) # declare

valuen=${array_name[n]}                  # get index n   
echo ${array_name[@]}                    # get all value

# 取得数组元素的个数
length=${#array_name[@]}                
length=${#array_name[*]}

字典

# 声明字典
declare -A dict 

# 赋值
dict["A"]=1

# 读取
${dict[${var}]}

# 遍历值
for val in ${dict[@]};
do
  echo ${val}
done

# 遍历Key
for key in ${!dict[@]};
do
  echo ${key}
done