shell中迴圈陣列

2021-09-05 11:04:04 字數 643 閱讀 8246

定義乙個陣列,用小括號括起來,內容用空格分割即可。

迴圈陣列時候乙個關鍵點是要在陣列後面增加 [@] 符號,表示獲取陣列全部內容,如果不加,則只能獲取到第乙個元素。

也可以通過下標的方式獲取陣列元素  array[index]

#!/bin/bash

ips=('192.168.149.160' '192.168.149.161' '192.168.149.162')

for ip in $

doecho $

done

echo "通過下標獲取陣列元素"

i=0until [ ! $i -lt 3 ]

doecho "通過下標 $i 獲取到的陣列元素 $"

i=`expr $i + 1`

done

執行shell檔案  sh foreach.sh ,結果如下:

192.168.149.160

192.168.149.161

192.168.149.162

通過下標獲取陣列元素

通過下標0獲取到的陣列元素192.168.149.160

通過下標1獲取到的陣列元素192.168.149.161

通過下標2獲取到的陣列元素192.168.149.162

shell 陣列 迴圈

bin bash array 1 2 3 4 5 以括號括起為陣列 中間是空格 for num in 以這種for列印陣列 do echo num done 0 a 第二種定義陣列的方法 1 b 2 c for i 0 i i do 返回陣列的大小 echo 這兩種都可以 通過下標列印陣列 陣列從0...

Shell中的迴圈

工作中,我們經常會有重複進行某乙個動作的需求。有的需求是知道重複某個操作多少次,有的是不知道需要重複多少次。所以我們需要根據不同的需求來判斷到底需要使用哪種迴圈控制語句,主要包含 for迴圈,while迴圈,until迴圈。以下一次進行說明。一.until迴圈 until迴圈主要寫法如下,說明 當c...

Shell中的迴圈

for 變數名 in 列表 do 命令1 命令2done當變數值在列表裡,for迴圈即執行依次所有命令,使用變數名訪問列表中取值。命令可為任何有效的shell命令和語句。變數名為任意單詞。in 列表 用法是可選擇,如果不用它,for迴圈使用命令列的位置引數。in 列表 可以包含替換 字串和檔名 bi...