このエントリーをはてなブックマークに追加


PowerShellのfor,foreachとシェルのforとの比較

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


for i in foo bar hoge

シェルスクリプトで以下のように記述した場合の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`

シェルスクリプトで以下のように記述した場合の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版ですが、以下のリンク先の資料が参考になります。

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



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:50:52