mattintosh note

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

2024-06-05: 現在ホビー関連の記事を hobby.mattintosh-note.jp に移行しています。
現在掲載されている一部の画像と今後掲載される画像は特定の環境から閲覧できなくなります。

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

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