在数组元素上使用 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还与数组从零开始这一事实有关:

相关内容