「Bash」と「PowerShell」のどちらを選ぶべきか【前編】

Windows 10で使えるようになった「Bash」 「PowerShell」との違いは?

Linuxのシェル「Bash」をWindowsでも利用できるようになった今、「PowerShell」とどう使い分けるべきなのか。実行例を交えて、両者の類似点と違いを簡単に紹介する。

 Microsoftは2016年、LinuxベンダーCanonicalとの協力により、LinuxなどUNIX系OSのシェル「Bash」をWindowsに移植した。WindowsでBashを使えるようになったことで、開発者やインフラエンジニアがLinux向けに開発するコードをWindowsでも使用できるようになった。

 Windowsで、BashをはじめとするLinuxの機能を利用可能にする仕組みが「Windows Subsystem for Linux」(WSL)だ。WSLはUNIXやLinuxと同様に使用でき、通信路暗号化プロトコルのSSHを利用した接続も実現する。

 WSLは登場時から改良が進み、必要に応じて複数のLinuxディストリビューションを簡単にインストールできるようになった。メモ帳はLinuxの改行コードを認識できるようになり、エクスプローラーからLinuxのシェルを起動できるようになった。

 これまでも、疑似的なUNIX/Linux環境をWindowsで利用可能にするソフトウェア「Cygwin」をインストールして、WindowsでBashを使用できるようにする方法があった。その場合は正式なUNIX/LinuxのBashと全く同じ機能を利用できるわけではなく、Windowsとの連携も十分ではなかった。

 MicrosoftはWindows 10の大型アップデート「Windows 10 May 2019 Update」(バージョン1903)でWSLを強化し、Linuxファイルシステムをエクスプローラーから操作する機能などを加えた。WSLの次期バージョンであるWSL 2は、Windowsで本物のLinuxカーネルが動作する新しいアーキテクチャを採用している。WSL 2はLinuxのシステムコール(OSの機能を呼び出す仕組み)の100%互換を実現し、Windowsとの連携を緊密にすると同時にパフォーマンスも高めた。

変更履歴(2019年10月14日0時25分)

掲載当初、「『Windows 10 May 2019 Update』(バージョン1903)でWSLをバージョン2に強化」したと記載していましたが、正しくは「『Windows 10 May 2019 Update』(バージョン1903)でWSLを強化」でした。WSL 2はWindows 10 May 2019 Updateでは利用できません。おわびして訂正いたします。

実例で見るBashとPowerShellの違い

 「PowerShell」はグラフィカルユーザーインタフェース(GUI)が主体のWindows環境に、コマンドラインインタフェース(CLI)の機能をもたらす。特にサーバOS「Windows Server」を利用する際の管理効率化に活用できる。

印刷する
SNSでシェア

「Bash」と「PowerShell」のどちらを選ぶべきか

Windows管理者もLinuxシェルの「Bash」を使うことができる。ただしBashはWindowsの「PowerShell」を単純に置き換える存在ではない。両者はどう違い、どう使い分けるべきなのか。

この連載の記事をもっと見る

この記事の著者

関連記事

こんなメディアも見られています

TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。

無料会員登録
最新情報をいち早くチェック!

製品カタログや技術資料、導入事例など、IT導入の課題解決に役立つ資料を簡単に入手できます(メディアごとに文章は変更)

いますぐ無料会員登録

ベンダーコンテンツ PR

From Informa TechTarget

アクセスランキング

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10

ホワイトペーパーランキング PR

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10

TechTargetジャパン SNS

X @techtarget_itmをフォロー

インフォメーション

TechTargetジャパンをフォロー