Bash

在數組元素上使用 cat

  • April 14, 2020

是否可以對作為輸入傳遞的文本文件的數組元素進行分類?我有這樣的事情:

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

引用自:https://unix.stackexchange.com/questions/579960