1. 程式人生 > 其它 >Shell-02-資料型別

Shell-02-資料型別




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