PowerShellは第2のBashとなり得るか? Mac,Linuxでも動作するクロスプラットフォーム版「PowerShell」
普段、Linux,Macの方は、Bashなどをターミナルで使用していると思いますが、ウィンドウズのPowerShellも選択肢のひとつにされてはいかがでしょうか?
Macでのインストール
Linuxでのインストール
Linuxでも動くようになったPowerShellを試しに使ってみた(Docker/Debian) -- ぺけみさお
完全にウィンドウズの物とは違って
これまで用いられてきた「Windows PowerShell」との違いは、Windows専用の「.NET Framework」ベースではなく、クロスプラットフォーム対応の「.NET Core」ベースである点。
だそうです。
PowerShellって何ができるの?機能は?って人はコチラを
PowerShell スクリプト | Microsoft Docs
また、こちらで全体の概要像がつかめると思います。
通常のシェルスクリプトと違って、だいぶ違和感の無いスクリプトを組めますね。
シェルスクリプトの場合だと
if [ $hoge = $fuga ]; then
echo "文字列は同じです"
else
echo "文字列は違います"
fi
他の言語しかやってないと、このif文の ; に違和感ある人もいると思います。
しかしPowerShellなら
if ($true) { #... } elseif ($false) { #... } else { #... }
違和感ないですねw
細かな点で、どれだけ違いがあるかはわかりませんが、マイクロソフトは意欲的にOSSに取り組んでいるので、この先の展開に注目ですね。
私の周りにもVisual Studio Codeにエディタを切り替えたという人は多数いるので、もしかしたらシェルも・・・・という状況が来るかもしれませんね。