標籤:一個 資料 family 數組元素 shell 刪除 local 添加 bsp
數組:用一個變數儲存一組資料,並能夠對這組資料中的某一個資料單獨操作。
數組的類型:一維數組、二維數組、多維陣列
變數的類型
Shell中預設無類型變數的值預設均視為文本用在數字運算中時,自動將其轉換為整數
定義變數類型
declare:強制設定類型屬性
文法:declare 選項 變數名
選項 注釋-i 強製為整數-a 定義為數組-x 設定為全域變數/環境變數-r 設定為唯讀
-i:定義變數為數實值型別
[[email protected] ~]# declare -i x=20[[email protected] ~]# declare -i y=3[[email protected] ~]# declare -i c=$x*$y[[email protected] ~]# echo $c60
-a:定義變數為數群組類型
[[email protected] ~]# declare -a tea[[email protected] ~]# declare -a | grep teadeclare -a tea=‘()‘[[email protected] ~]# tea=( plj hpg zhf zzg)[[email protected] ~]# declare -a | grep teadeclare -a tea=‘([0]="plj" [1]="hpg" [2]="zhf" [3]="zzg")‘
定義或賦值數組
方法1,整體賦值
格式 樣本數組名=(值1 值2 ....值n) SVRS=(www ftp mail club)
方法2:單個元素賦值
格式 樣本數組名[下標]=值 ;下標從0開始 FQDNS[0]=www.tarena.com
輸出數組元素
格式擷取單個數組元素 ${數組名[下標]}擷取所有數組元素 ${數組名[@]}擷取數組元素個數 ${#數組名[@]}擷取連續的多個數組元素 ${數組名[@]}:起始下標:元素個數擷取某個數組元素的長度 ${#數組名[下標]}截取數組元素值的一部分 ${#數組名[下標]:起始下標:字元數}
特別提醒:
如果元素下標值已經被已有元素使用,是修改已有元素的值
如果元素下標值沒有被已有元素使用,是向數組中添加新元素
如果給數組賦值時,元素列表為空白,是刪除數組中的所有元素
如果給數組賦值時,元素列表裡輸入新值,是重新給數組賦值。
九 Shell中的數組