如何将除第一个参数之外的所有参数传递给第二个bash脚本?

时间:2017-04-14 14:07:38

标签: bash

我试图编写一个bash脚本,执行另一个bash脚本除了第一个参数以外的所有内容,所以我无法使用:

  

bash abc.sh" $ @"

因为它也会传递我不想要的第一个参数。我怎样才能删除第一个参数?

1 个答案:

答案 0 :(得分:10)

您可以使用shift删除第一个参数:

shift #same as: shift 1
bash abc.sh "$@"

(在bashkshzsh,您也可以在不修改"${@:2}"数组的情况下使用"$@",但shift会在任何POSIX shell中工作。)