linux shell指令碼攻略03-陣列與關聯陣列
阿新 • • 發佈:2018-12-17
定義陣列 ①單行中使用一列值來定義一個索引
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]'
注意: 有的時候別名也會造成安全問題,如不想使用別名,可以使用\進行轉義;在不可信的環境下執行命令,加一個\轉義符號,來忽略可能存在的別名設定