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