如何让 $@ 提前开始一轮迭代

如何让 $@ 提前开始一轮迭代

我正在运行 bash 脚本并正在读取每个脚本的文件内容,但我想跳过第一个脚本。我知道“shift”命令,但我很难让它重新一遍。我目前在 while 循环中有 $@ 。

答案1

您可以为该伪数组添加“下标”。它从 $1 开始,因此要迭代 $2、$3...

for arg in "${@:2}"; do 
    echo "$arg"
done

相关内容