Shell學習筆記(4)

2021-07-24 20:02:58 字數 1802 閱讀 1353

**宣告:

1.定義陣列

陣列中可以存放多個值。bash shell 只支援一維陣列(不支援多維陣列),初始化時不需要定義陣列大小(與 php 類似)。

與大部分程式語言類似,陣列元素的下標由0開始。

shell 陣列用括號來表示,元素用」空格」符號分割開,語法格式如下:

array_name=(value1 ... valuen)
#!/bin/bash

# author:菜鳥教程

# url:www.runoob.com

my_array=(a b "c" d)

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

array_name[0]=value0

array_name[1]=value1

array_name[2]=value2

2.讀取陣列

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

$
例項:

#!/bin/bash

# author:菜鳥教程

# url:www.runoob.com

my_array=(a b "c" d)

echo

"第乙個元素為: $"

echo

"第二個元素為: $"

echo

"第三個元素為: $"

echo

"第四個元素為: $"

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

$ chmod +x test.sh 

$ ./test.sh

第乙個元素為:

a第二個元素為:

b第三個元素為:

c第四個元素為:

d

3.獲取陣列中的所有元素

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

#!/bin/bash

# author:菜鳥教程

# url:www.runoob.com

my_array[0]=a

my_array[1]=b

my_array[2]=c

my_array[3]=d

echo

"陣列的元素為: $"

echo

"陣列的元素為: $"

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

$ chmod +x test.sh 

$ ./test.sh

陣列的元素為: a b c

d陣列的元素為: a b c

d

4.獲取陣列的長度

#!/bin/bash

# author:菜鳥教程

# url:www.runoob.com

my_array[0]=a

my_array[1]=b

my_array[2]=c

my_array[3]=d

echo

"陣列元素個數為: $"

echo

"陣列元素個數為: $"

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

$ chmod +x test.sh 

$ ./test.sh

陣列元素個數為:

4陣列元素個數為:

4

shell命令學習4

shell命令 1 歸檔,壓縮 歸檔 將多個檔案打包在一起 tar 歸檔,解檔 歸檔 tar cvf tar 檔案列表 解檔 tar xvf tar 1 gzip是gnu組織開發郵的乙個壓縮的程式 字尾 gz 壓縮 tar czf tar.gz 檔案列表 解壓 tar xzf tar.gz bzip...

shell 學習筆記

shell 是解釋型語言 移植性強課對應不同的直譯器 bin sh f 變數開頭以乙個字母或者下劃線,後接任意長度的字母 數字或者下劃線。命令 commod op 引數 輸入 輸出 重定向管道 echo printf 大口如小口出。特殊檔案 dev null bit bucket 刪除所有輸入的資料...

shell學習筆記

shell指令碼在linux下開發經常需要用到,shell的指令碼可以幫助使用者自動化地和作業系統進行互動,起到了提高效率的作用。學習一門語言,通常需要實戰演練編碼除錯,shell該如何除錯呢?使用bash x命令即可。vi demo.sh敲入 bin bash echo 1 echo date y...