Shell學習計畫 Shell 陣列

2021-10-20 18:34:37 字數 2079 閱讀 6734

今天來說一說陣列!

陣列中可以存放很多值

bash shell中只支援一維陣列(不支援多維陣列)

初始化時不需要定義陣列大小;

shell 陣列語法格式如下:

array_name=(value1 ... valuen)
shell 陣列元素的下標由0開始,這與大部分程式語言都類似。

shell 陣列用括號來表示,元素用 "空格" 符號分割開

範例:在 shell 中宣告陣列

#!/bin/bash

# author:小白

echo $

我們也可以使用下標來定義陣列:

array_name[0]=value0

array_name[1]=value1

array_name[2]=value2

讀取陣列元素值的一般格式是:

$
範例: 讀取陣列元素

#!/bin/bash

# filename: demo.sh

# author:小白

echo "第乙個元素為: $"

echo "第二個元素為: $"

echo "第三個元素為: $"

echo "第四個元素為: $"

執行指令碼,輸出結果如下所示:

$ sh demo.sh

第乙個元素為: a

第二個元素為: b

第三個元素為: c

第四個元素為: d

使用@*可以獲取陣列中的所有元素

範例:使用@*可以獲取陣列中的所有元素

#!/bin/bash

# filename: demo.sh

# author:小白

echo "陣列的元素為: $"

echo "陣列的元素為: $"

執行指令碼輸出結果如下:

$ sh demo.sh

陣列的元素為: a b c d

陣列的元素為: a b c d

使用$$可以獲取陣列長度

範例: 獲取陣列長度

#!/bin/bash

# filename: demo.sh

# author:小白

echo "陣列元素個數為: $"

echo "陣列元素個數為: $"

執行指令碼輸出結果如下:

$ sh demo.sh

陣列元素個數為: 4

陣列元素個數為: 4

陣列的學習今天都到這裡,我們繼續明天這個時候見!加油奧里給!!!!

Shell學習計畫 Shell 概念篇

shell是運維開發最重要的一項語言!幾乎所有的運維崗位都要求會shell語言,會用shell執行一些簡單的任務,做一些自動化運維相關的工作。shell既是一種命令語言,又是一種程式語言,是使用者使用linux的橋梁。shell是指一種應用程式,這個應用程式提供了乙個介面,使用者通過這個介面訪問作業...

Shell學習計畫 Shell 傳遞引數

我們在執行 shell 指令碼時可以向指令碼傳遞引數。shell 指令碼內可以獲取我們傳遞的引數 向指令碼傳遞的引數以空格分開,空格數量沒限制,但至少乙個。在 shell 指令碼內獲取引數的格式為 n n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推.注意 0為執...

shell學習之 shell呼叫shell

2008 05 06 14 43 18 分類 linux 標籤 字型大小 大中小訂閱 fork是最普通的,就是直接在指令碼裡面用 directory script.sh來呼叫script.sh這個指令碼.執行的時候開乙個sub shell執行呼叫的指令碼,sub shell執行的時候,parent ...