陣列中可以存放多個值。bash shell 只支援一維陣列(不支援多維陣列),陣列元素的下標從0開始。
shell 陣列用括號來表示,元素用"空格"符號分割開,語法格式如下:
array_name=(value1 ... valuen)
讀取陣列
# vi test.sh
#!/bin/bash
array1=(a b c d)
echo "第乙個元素: $"
echo "第二個元素: $"
echo "第三個元素: $"
echo "第四個元素: $"
輸出:# sh test.sh
第乙個元素: a
第二個元素: b
第三個元素: c
第四個元素: d
獲取陣列中所有元素:
# vi test.sh
#!/bin/bash
array1[0]=a
array1[1]=b
array1[2]=c
array1[3]=d
echo "陣列的元素:$"
echo "陣列的元素:$"
輸出:# sh test.sh
陣列的元素:a b c d
陣列的元素:a b c d
獲取陣列中的元素個數:
# vi test.sh
#!/bin/bash
array1[0]=a
array1[1]=b
array1[2]=c
array1[3]=d
echo "陣列的元素個數:$"
echo "陣列的元素個數:$"
輸出:# sh test.sh
陣列的元素個數:4
陣列的元素個數:4
shell指令碼之從入門到放棄
批處理 預定義變數 用途 當前程序的程序號 pid 最後一次執行的命令的返回狀態。如果這個變數的值為 0,則證明上一條命令正確執行 如果這 個變數的值為非 0 具體是哪個數由命令自己來決定 則證明上一條命令執行錯誤 1後台執行的最後乙個程序的程序號 pid 備註 for,while,until三個大...
shell指令碼從入門到複雜 其五 基本運算子
shell支援多種運算子,包括 算數運算子 關係運算子 布林運算子 字串運算子 檔案測試運算子 原生bash不支援簡單的數 算,但是可以通過其他命令來實現,例如 awk 和 expr,expr 最常用。expr 是一款表示式計算工具,使用它能完成表示式的求值操作。例如,兩個數相加 注意使用的是反引號...
shell指令碼從入門到複雜 其一 第乙個指令碼
第乙個shell指令碼 vi test.sh 新增下面內容 bin bash echo hello world 是乙個約定的標記,告訴系統指令碼需要什麼直譯器來執行,就是使用哪一種 shell。echo 命令用於向視窗輸出文字。執行指令碼有兩種方式 1 作為可執行指令碼 這種方式需要賦予指令碼可執行...