For Loop 没有 list-of-words 参数

for arg; do
    echo arg=$arg
done

没有单词列表参数的 for 循环将迭代位置参数。换句话说,上面的例子相当于这段代码:

for arg in "$@"; do
    echo arg=$arg
done

换句话说,如果你发现自己写的 for i in "$@"; do ...; done,只需删除 in 部分,然后简单地写一下 for i; do ...; done