2019年10月20日 08時30分 公開
特集/連載

Windows 10で「PowerShell」を使い続ける人、「Bash」に移る人を分ける条件「Bash」と「PowerShell」のどちらを選ぶべきか【後編】

多様性の面で「Bash」に後れを取っていた「PowerShell」は、オープンソース化でその距離を縮めつつある。両者のどちらを選ぶべきなのか。

[Adam Bertram,TechTarget]
画像

 前編「Windows 10で使えるようになった『Bash』 『PowerShell』との違いは?」は、Windowsユーザーにコマンドラインインタフェース(CLI)を提供する「Bash」と「PowerShell」の違いを紹介した。後編は最近のPowerShellの進化を振り返った上で、BashとPowerShellのどちらを選ぶべきかを考えるヒントを紹介する。

PowerShellとBashの機能

 かつてPowerShellはLinuxのBashに対抗できなかった。BashはLinuxのコミュニティーが開発する多様なツールを利用できる利点があったからだ。PowerShellのオープンソースソフトウェア(OSS)版である「PowerShell Core」の登場で、状況は一変した。PowerShellはLinuxの主要シェルとして実行でき、PowerShellの特徴である各種オブジェクト操作ができる。

 PowerShellは、

  • レジストリの編集
  • クラウドサービス群「Microsoft Azure」やメールサーバ製品「Exchange Server」の管理
  • OS情報の閲覧用インタフェース「WMI」(Windows Management Instrumentation)の操作

などを実行できる。BashはこうしたWindowsの機能を実行できない。

 一貫した構文でレジストリ値やファイルのプロパティに簡単にアクセスできることもPowerShellの強みだ。XMLの処理も簡単にできる。

 PowerShellは、一緒にインストールされるさまざまなオブジェクト指向機能やモジュールにより、ディレクトリサーバの「Active Directory」やExchange Server、リレーショナルデータベース管理システム(RDBMS)の「SQL Server」など、Microsoft製品のタスクを管理する機能が強化される。VMware製品も簡単に操作できる。デバッグ機能も備えており、プログラムのコーディングとテストには複数の統合開発環境(IDE)を使用可能だ。

BashとPowerShellのどちらを選ぶか

ITmedia マーケティング新着記事

news040.jpg

新型コロナ接触確認アプリ プライバシーと感染抑止の間で揺れ動く各国の対応
欧米では新型コロナ「第2波」への危機感が高まっています。主要国における接触確認アプリ...

news163.jpg

2020年米国ホリデーシーズンショッピング、オンライン売上高が過去最高に――Adobe予測
Adobeはホリデーシーズンの米国におけるオンライン売上高が1890億ドルになると予測してい...