shell指令碼從入門到複雜 其四 陣列

2021-08-19 20:28:44 字數 874 閱讀 2418

陣列中可以存放多個值。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 作為可執行指令碼 這種方式需要賦予指令碼可執行...