shell指令碼 陣列的使用

2021-09-29 16:10:24 字數 979 閱讀 6872

#!/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,否則返回...