#!/bin/bash
# 陣列的基本元素和使用
# 生成乙個陣列
my_array=(0 1 2 3 4 5 6 7 8 9)
echo "陣列的所有元素:$"
echo "陣列中下標為5的元素:$"
echo "陣列的長度是:$" # 或$
# 修改陣列中某個元素的值
my_array[5]=100
echo "修改下標為5的元素的值後,陣列的所有元素:$"
# 刪除陣列中某個元素的值
unset my_array[0]
echo "刪除下標為0的元素的值後,陣列的所有元素:$"
#!/bin/bash
# 陣列的遍歷
# 生成乙個陣列
my_array=(0 1 2 3 4 5 6 7 8 9)
# 獲取陣列長度
len=$
for ((i=0;i<$len;i++))
do echo $
sleep 1
done
有時候輸入引數個數不確定,而我們又需要獲取到這些引數來一一做處理,這時候也可以將獲取到的所有引數放在陣列中。
#!/bin/bash
# 將指令碼的引數放在陣列中進行處理
args_array=($*)
len=$
echo $
for ((i=1;i測試結果:
[root@172-0-10-222 myscripts]# sh test_array_dynamic.sh 2019-11-15 172.0.1.161 172.0.1.162 172.0.2.161 172.0.2.162
2019-11-15
172.0.1.161
172.0.1.162
172.0.2.161
172.0.2.162
Shell指令碼陣列詳解
陣列包括的資料型別 獲取陣列的長度 陣列的遍歷 陣列的切片 陣列的替換 向函式傳陣列引數 從函式中返回陣列 陣列中的元素 30 20 10 60 50 40 陣列中的索引 0 1 2 3 4 5 方法一陣列名 value0 value1 value2 方法二陣列名 0 value 1 value 2...
Shell指令碼陣列操作小結
linux shell在程式設計方面比windows批處理強大很多,無論是在迴圈 運算。bash支援一維陣列 不支援多維陣列 並且沒有限定陣列的大小。類似與c語言,陣列元素的下標由0開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0。定義陣列 在shell中,用括號...
shell指令碼 數值比較
用於數值比較的無非大於 小於 等於 大於等於 小於等於這幾個。比較格式 數值1 比較符 數值2 注意左邊的括號與數值1之間有乙個空格,同樣,數值2和右邊的括號之間也有空格。數值比較運算子對應下面幾個 eq判斷相等,相等返回true,否則返回false ne判斷是否不相等,不相等返回true,否則返回...