shell陣列介紹

2021-07-08 17:37:25 字數 999 閱讀 9758

1、陣列的宣告:

array[key]=value # array[0]=one,array[1]=two
array=(var1 var2 var3 ... varn)
array=( [1]=one [2]=two [3]=three )
array="one two three"

echo $

#把array變數當作陣列來處理,但陣列元素只有字串本身

2、計算陣列元素個數:

$

$

bash的特殊引數 @ 和 * 都表示「擴充套件位置引數,從1開始」,但形式稍有差異,但在陣列裡使用好像是可以通用的。

3、運用陣列:

$

# $

4、陣列的刪除

unset

array[1] # 刪除陣列中第乙個元素

unset

array

#刪除array陣列

5、陣列的提取:

從尾部開始提取:

array=( [0]=one [1]=two [2]=three [3]=four )

$ # two three four,除掉第乙個元素後所有元素

$#表示所有元素

$ # one two

$ # two three

6、陣列的遍歷

filename=(`ls`)

for var in

$;do

echo

$var

done

幾種Shell介紹

目前流行的shell有ash,bash,ksh,csh,zsh等,你可以用下面的命令來檢視你自己的shell型別 echo shell shell是乙個環境變數,它記錄使用者所使用的shell型別。你可以用命令 shell name 來轉換到別的shell,這裡shell name是你想要嘗試使用的...

SHELL引數介紹

shell引數介紹 2008 04 28 18 57 如同ls 命令可以接受目錄等作為它的引數一樣,在shell程式設計時同樣可以使用引數。shell有位置引數和內部引數。1 位置引數 由系統提供的引數稱為位置引數。位置引數的值可以用 n得到,n是乙個數字,如果為1,即 1.類似c語言中的陣列,li...

SHELL引數介紹

如同ls 命令可以接受目錄等作為它的引數一樣,在shell程式設計時同樣可以使用引數。shell有位置引數和內部引數。1 位置引數 由系統提供的引數稱為位置引數。位置引數的值可以用 n得到,n是乙個數字,如果為1,即 1.類似c語言中的陣列,linux會把輸入的命令字串分段並給每段進行標號,標號從0...