シェルのforをPowerShellで記述した場合の比較をしてみました。
以下にシェルのforとPowerShellのfor,foreachの比較を記します。
シェルスクリプトで以下のように記述した場合のPowerShell版を記します。
for i in foo bar hoge do echo $i done
foreach ($i in "foo","bar","hoge") { Write-Output $i }または
"foo","bar","hoge" | foreach { Write-Output $_ }foreachは%と記述できるので、以下のように記述することも可能
"foo","bar","hoge" | % { Write-Output $_ }
シェルスクリプトで以下のように記述した場合のPowerShell版を記します。
for i in `seq 1 10` do echo $i done
1..10 | foreach { Write-Output $_ }foreachは%と記述できるので、以下のように記述することも可能
1..10 | % { Write-Output $_ }または、forで以下のように記述できます。
for ($i=1; $i -le 10; $i++) { Write-Output $i }比較演算子については、Linux版ですが、以下のリンク先の資料が参考になります。
以上、PowerShellとShellのfor,foreach比較でした。