2021-04-25

windowsbashを使うのはLinuxPowershell使うより無駄

大体の場合において「bashが欲しい」という人はbashだけではなくgrepawkやその他諸々のgnu ツールもまとめて欲しているが、それらを合わせてもwindows上で使うPowershellには機能レベルで遠く及ばないし、windows上のbash単体はLinux上のPowershell単体にも劣る。

Powershellでは、「文字列しかさない古いパイプを通して文字列切り貼りして受け渡しながら処理をする」なんて面倒なことはない。

bash+gnuツールだと別コマンド文字列切り貼りしなきゃ取得できないメタデータも、Powershellならパイプオブジェクトを渡せるから始めからオブジェクトプロパティとして付いてくる場合殆どだ。

windows上なら.net経由でシステムの様々な部分へのアクセス可能だし、COMObject経由でofficeソフトのものを直接操作もできる。

サードパーティーモジュールで無理矢理データを弄るんじゃなくて実際にofficeファイルを吐くプログラムのものPowershellから操作できる。

互換問題とは無縁だ。

なので、Powershell記事によく付く「こんなのよりbash(+gnuツール)使いたい」ってのは「LinuxPowershell使いたい」って言ってるようなもんだって分かって欲しい。

windows上においてはbashPowershellの肩代わりは出来ない。

少し前からLinux上でPowershell動くようになったけど、LinuxユーザPowershellから学ぶ価値あるかと言われると、はっきり言って「あんまりいかな」とは思う。

azure関連のコマンドモジュールPowershellしかないヤツもまだあるみたいだからazure触るためだけにwindows用意しなきゃならない事態を防ぐ程度の意味合いしかないような気はする。

そういうモジュールLinux上のPowershell対応してんのか知らんけど。

WSLでLinuxが丸々windowsに取り込まれたおかげでカジュアルwindows上のbash需要殆どは満たせる時代になったのは良いことだ。

別にPowershellのことを詳しく調べろとは言わないが、bashじゃwindows上のPowershellの肩代わりは出来ないって事だけは覚えておいて欲しい。

  • なんか素のUbuntuだったらなんの問題もないのに、 WSLでだけ問題が起こることが結構あって萎え始めてるんだけど、 結局、普通にインストールしたUbuntuは捨てられないんだよな ちょっとR...

    • そうなんだよな WSLって結局web屋の開発マシンを取り込むことに全力でそれ以外は二の次なんだよな LinuxをベアメタルにインストールするのもUEFIの絡みもあっていつまで持つのか分からん...

  • ライバル商品が該当するカテゴリに複数の選択肢を作って分散させるんだろ 何が正しいのかわからない状態にしたところでMSはわかりやすいラインナップを出す

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん