#navi(../)

* PowerShellのfor,foreachとシェルのforとの比較 [#o6999dc8]
シェルのforをPowerShellで記述した場合の比較をしてみました。~
以下にシェルのforとPowerShellのfor,foreachの比較を記します。

#contents
#htmlinsertpcsp(win-top.html,win-sp.html)

* for i in foo bar hoge [#d4d355e9]
シェルスクリプトで以下のように記述した場合のPowerShell版を記します。
-Shell
 for i in foo bar hoge
 do
   echo $i
 done
-PowerShell
 foreach ($i in "foo","bar","hoge") {
   Write-Output $i
 }
または
 "foo","bar","hoge" | foreach { Write-Output $_ }
foreachは%と記述できるので、以下のように記述することも可能
 "foo","bar","hoge" | % { Write-Output $_ }

* for i in `seq 1 10` [#b23b2fc0]
シェルスクリプトで以下のように記述した場合のPowerShell版を記します。
-Shell
 for i in `seq 1 10`
 do
   echo $i
 done
-PowerShel
 1..10 | foreach { Write-Output $_ }
foreachは%と記述できるので、以下のように記述することも可能
 1..10 | % { Write-Output $_ }
または、forで以下のように記述できます。
 for ($i=1; $i -le 10; $i++) { Write-Output $i }
比較演算子については、Linux版ですが、以下のリンク先の資料が参考になります。
--[[逆引きシェルスクリプト/if文のサンプルシェルスクリプト・数値比較編>http://linux.just4fun.biz/%E9%80%86%E5%BC%95%E3%81%8D%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/if%E6%96%87%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%83%BB%E6%95%B0%E5%80%A4%E6%AF%94%E8%BC%83%E7%B7%A8.html]]

以上、PowerShellとShellのfor,foreach比較でした。

#htmlinsertpcsp(win-btm.html,win-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS