我试图编写一个bash脚本,执行另一个bash脚本除了第一个参数以外的所有内容,所以我无法使用:
bash abc.sh" $ @"
因为它也会传递我不想要的第一个参数。我怎样才能删除第一个参数?
答案 0 :(得分:10)
您可以使用shift
删除第一个参数:
shift #same as: shift 1
bash abc.sh "$@"
(在bash
,ksh
和zsh
,您也可以在不修改"${@:2}"
数组的情况下使用"$@"
,但shift
会在任何POSIX shell中工作。)