Perlのループのデフォルト変数はです$_
。 Bashにも同様のことがありますか?
答え1
いいえ、for
ループ内では明示的な変数名を使用する必要があります。
$ help for
for: for NAME [in WORDS ... ] ; do COMMANDS; done
オプションではありませんNAME
。
答え2
Bashにはそんなことはありません。 Perlは言語学者であるLarry Wallが作成し、意図的に自然言語流暢性を組み込んでいるという点でユニークです。 Bashはこの点で愚かです。
ただし、より高いレベルでは、パイプラインは基本オブジェクトで機能するループです。これは記号で表示されないため、暗黙的にデフォルト値が指定されます。 (わからない場合に備えて、パイプはPerlとBashの両方に存在します。)