1. 程式人生 > >linux shell指令碼攻略03-陣列與關聯陣列

linux shell指令碼攻略03-陣列與關聯陣列

定義陣列 ①單行中使用一列值來定義一個索引

array_var=(1 2 3 4 5 6),這些值會被儲存在以0為起始索引的連續位置上

②還可以將陣列定義成一組“索引-值”

array_var[0]="test1"
array_var[1]="test2"

陣列的列印

echo ${array_var[0]}

列印陣列清單,陣列內所有的值

echo ${array_var[*]}
或者
echo ${array_var[@]}

列印陣列長度

echo ${#array_var[*]}

獲取陣列索引資訊

echo ${!array_var[*]}

關聯陣列 關聯陣列中,我們可以使用任意的文字作為資料索引,首先需要宣告

declare -A array_var

然後初始化陣列

array_val1=([guodd]=100 [jiang]=1000)

或者

array_val1[guodd]=100
array_val1[jiang]=101010

列印

echo ${array_val1[guodd]}  輸出100

列印陣列索引資訊

echo ${!array_val1[*]}
或者
echo ${!array_val1[@]}

建立別名alias alias可以給命令建立一個別名,但是隻是臨時生效,可以將其寫入到/.bashrc中,因為每當啟動一個新的shell程序時,都會執行/.bashrc中的命令 建立一個別名,刪除原始檔案的同時,在backup中保留副本

alias rm='cp [email protected] ~/backup && rm [email protected]'

注意: 有的時候別名也會造成安全問題,如不想使用別名,可以使用\進行轉義;在不可信的環境下執行命令,加一個\轉義符號,來忽略可能存在的別名設定