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

use*_*665 5 bash

我正在尝试编写一个bash脚本,除了第一个参数之外,还执行另一个bash脚本,所以我不能使用:

bash abc.sh"$ @"

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

PSk*_*cik 11

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

shift #same as: shift 1
bash abc.sh "$@"
Run Code Online (Sandbox Code Playgroud)

(在bash,ksh和zsh,您也可以在"${@:2}"不修改"$@"数组的情况下使用,但shift可以在任何POSIX shell中使用.)