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