1. 程式人生 > 實用技巧 >shell學習之變數

shell學習之變數

1.定義變數

使用一個定義過的變數,只要在變數名前面加美元符號即可,如:

your_name="qinjx"
echo $your_name
echo ${your_name}

變數名外面的花括號是可選的,加不加都行,加花括號是為了幫助直譯器識別變數的邊界,推薦給所有變數加上花括號,這是個好的程式設計習慣。

2.刪除變數

3.shell陣列和字典

bash shell只支援一維。陣列從0開始,以array[x]表示陣列元素。array[0]表示第一個元素,獲取bash shell陣列值的方式 ${array[x]}。

 字典可以自定義鍵值對

#!/bin/bash

echo "shell定義字典"
#必須先宣告
declare -A dic
dic=([key1]="value1" [key2]="value2" [key3]="value3")

#列印指定key的value
echo ${dic["key1"]}
#列印所有key值
echo ${!dic[*]}
#列印所有value
echo ${dic[*]}

#遍歷key值
for key in $(echo ${!dic[*]})
do
    echo "$key : ${dic[$key]}"
done

echo "shell定義陣列"

#陣列
list=("value1" "value2" "value3")
#列印指定下標
echo ${list[1]}
#列印所有下標
echo ${!list[*]}
#列印陣列下標
echo ${list[*]}
#陣列增加一個元素
list=("${list[@]}" "value3")