Shell-02-資料型別
阿新 • • 發佈:2021-08-05
shell資料型別
shell常用的資料型別有 字串、整數型、陣列
字串
字串是shell程式設計中最常用最有用的資料型別,字串可以用單引號,也可以用雙引號,也可以不用引號
建議使用雙引號,因為雙引號裡可以有變數和特殊字元,可以按照變數和特殊字元去使用
宣告字串型別的變數:
name="Alnk"
1 字串拼接
2 獲取字串長度
3 字串切片(顧首不顧尾)
4 替換字串
一個 /
匹配第一個字串,兩個 //
匹配所有字串
5 字串刪除
整數型
在Shell中所有的變數預設都是字串型。 也就是說,如果不手工指定變數的型別,那麼所有的數值都是不能進行運算的 如果想要進行數學運算,可以使用“$((運算式))”或“$[運算式]”方式運算
如果想進行小數運算可以藉助bc計算器或者awk命令
陣列
bash支援一維陣列(不支援多維陣列),並且沒有限定陣列的大小
用括號來表示陣列,陣列元素用空格符號分割開
陣列元素的下標由0開始編號
獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0
宣告陣列型別的變數
陣列名=(值1 值2 ... 值n)
也可以通過指定下標來宣告
陣列名[下標]=值
獲取陣列指定下標的值
${陣列名[下標]}
使用“@”符號可以獲取陣列中的所有元素
${陣列名[@]}
1. 定義陣列 陣列名array,元素a b c [root@localhost~]# array=(a b c) 2.獲取所有元素 [root@localhost~]# echo ${array[*]} a b c [root@localhost~]# echo ${array[@]} a b c 3.獲取陣列的長度 [root@localhost~]# echo ${#array[*]} 3 4.通過下標0 1 2依次獲取陣列的每一個元素 [root@localhost~]# echo ${array[0]} a [root@localhost~]# echo ${array[1]} b [root@localhost~]# echo ${array[2]} c 5.通過下標增加陣列元素 [root@localhost~]# array=(a b c) [root@localhost~]# array[3]="333" [root@localhost~]# echo ${array[@]} a b c 333 [root@localhost~]# echo ${array[3]} 333 [root@localhost~]# array[5]="555" [root@localhost~]# echo ${array[@]} a b c 333 555 [root@localhost~]# echo ${array[4]} # 此處下標4沒有資料,不能單純的從0 1 2 開始數數 [root@localhost~]# echo ${array[5]} 555 6.獲取部分陣列 [root@localhost~]# echo ${array[*]:0:2} a b 7.刪除第一個元素 [root@localhost~]# unset array[0] 8.刪除整個陣列 [root@localhost~]# unset array
轉載請註明出處喲~ https://www.cnblogs.com/lichengguo