如何在Bash中附加到arguments数组(“$ @”)

时间:2017-11-02 17:55:50

标签: arrays bash

我的脚本将文件列表作为参数。我想为$@数组添加新参数。对于名为files的普通数组,追加到数组将为files+=(name_here.png)。如何附加到$@

2 个答案:

答案 0 :(得分:5)

我会将@ hek2mgl答案称为最佳数组特定的答案,但如果您的目标是明确扩展 $@,那么请执行以下操作:

set -- "$@" '/path/to/file1' '/path/to/file2'

答案 1 :(得分:4)

我会将$@复制到数组并追加到:

files=( "${@}" )
files+=( name_here.png )

然后在脚本中使用${files}而不是${@}