gpstandard’s blog

最新のITや技術を始め、プログラミング、google、マイクロソフト、アマゾン・・・・色々おいかけてます

PowerShellは第2のBashとなり得るか? Mac,Linuxでも動作するクロスプラットフォーム版「PowerShell」

普段、Linux,Macの方は、Bashなどをターミナルで使用していると思いますが、ウィンドウズのPowerShellも選択肢のひとつにされてはいかがでしょうか?

 

forest.watch.impress.co.jp

 

Macでのインストール

qiita.com

 

Linuxでのインストール

Linuxでも動くようになったPowerShellを試しに使ってみた(Docker/Debian) -- ぺけみさお

 

完全にウィンドウズの物とは違って

 これまで用いられてきた「Windows PowerShell」との違いは、Windows専用の「.NET Framework」ベースではなく、クロスプラットフォーム対応の「.NET Core」ベースである点。

 

だそうです。

 

PowerShellって何ができるの?機能は?って人はコチラを

PowerShell スクリプト | Microsoft Docs

 

また、こちらで全体の概要像がつかめると思います。

qiita.com

 

通常のシェルスクリプトと違って、だいぶ違和感の無いスクリプトを組めますね。

 

シェルスクリプトの場合だと

if [ $hoge = $fuga ]; then
  echo "文字列は同じです"
else
  echo "文字列は違います"
fi

他の言語しかやってないと、このif文の ; に違和感ある人もいると思います。

 

しかしPowerShellなら

 
if ($true) {
    #...
} elseif ($false) {
    #...
} else {
    #...
}
 

違和感ないですねw

 

細かな点で、どれだけ違いがあるかはわかりませんが、マイクロソフトは意欲的にOSSに取り組んでいるので、この先の展開に注目ですね。

 

私の周りにもVisual Studio Codeにエディタを切り替えたという人は多数いるので、もしかしたらシェルも・・・・という状況が来るかもしれませんね。