Answers:
您可以使用与其他任何阵列相同的格式。要从中提取第二和第三元素$@
,您可以执行以下操作:
echo "${@:1:2}"
- -
| |----> slice length
|------> slice starting index
"${@:1:2}"
实际上给了我第一和第二 命令行参数。同时,"${@:1}"
给我完整的命令行参数,并"${@:0}"
给我脚本名称,后跟完整的命令行参数。
$@
数组的第二个和第三个元素是第一个和第二个参数。"${@:1}"
从第二个元素(第一个参数)开始打印整个数组,从第一个元素(${@:0}
脚本名称)开始打印整个数组。你在期待什么?
"$@"
。您argv
如果有ARGS包含空格的分配将打破。