是否可以對作為輸入傳遞的文字檔案的陣列元素進行分類?我有這樣的事情:
array=("$@")
cat array[3]
首先,我將所有參數(一些 files.txt)放入一個數組中以便稍後處理它們,然後例如我想打印第三個文件的正文(我知道我可以輕鬆使用cat $3
)。
答案1
存取數組的特定元素的語法是
${var[index]}
其中index
是一個表達式,其計算結果為 0 到數組長度減 1 之間的整數(數組索引從零開始bash
)。
$3
要從數組中獲取,請使用${array[2]}
, ie
cat <"${array[2]}"
也可以看看
您將array[3]
在作業中使用:
array[3]=something
這會將字串分配something
給數組中的第四個元素。
bash
也與數組從零開始這一事實有關: