在數組元素上使用 cat

在數組元素上使用 cat

是否可以對作為輸入傳遞的文字檔案的陣列元素進行分類?我有這樣的事情:

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也與數組從零開始這一事實有關:

相關內容