是否可以对作为输入传递的文本文件的数组元素进行分类?我有这样的事情:
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
还与数组从零开始这一事实有关: