在bash中,此语法可用于获取从$2开始的命令行参数列表:
bash
$2
echo "${@:2}"
此语法似乎在sh(/bin/dash)中不起作用。
sh
/bin/dash
在sh中模拟此的最佳方法是什么?
(shift; shift; echo "$@")
使用由括号创建的子shell,可以确保不修改外部作用域中的"$@"。
"$@"