**宣告:
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...