mattintosh note

どこかのエンジニアモドキの備忘録

2024-06-05: 現在ホビー関連の記事を 新しいブログ に移行しています(不正アクセス対策のため Cloudflare による検証が入ります)

bash の for NAME in WORDS で "in WORDS" を省略した場合

help for より。

If `in WORDS ...;' is not present, then `in "$@"' is assumed.

in WORDS を与えない場合 in "$@" だと仮定される。とのこと。

sh -c 'for args; do echo $args; done' -- "1 a" "2 b" "3 c"
1 a
2 b
3 c

書いてないソースコード見たことあったけどこういうことだったのか…。