您好,我有以下内容:
bash_script parm1 a b c d ..n
我想在命令行中从 a 开始迭代并打印所有值,而不是从 parm1 开始
最佳答案
您可以在 bash 中“切片”数组;你可以使用
而不是使用shift
for i in "${@:2}"
do
echo "$i"
done
$@
是所有命令行参数的数组,${@:2}
是同一个数组,但减去第一个元素。双引号确保正确的空格处理。
关于bash - 遍历跳过第一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3575793/