PowerShell は Windows 上の Cygwin シェルを置き換える準備ができていますか? [closed] 質問する

PowerShell は Windows 上の Cygwin シェルを置き換える準備ができていますか? [closed] 質問する

PowerShellを学ぶべきか、それともそのままにしておくべきか迷っていますシグウィン/Perl スクリプト/Unix シェル スクリプトなど

PowerShell の利点は、Cygwin を持っていないチームメイトがスクリプトをより簡単に使用できることです。ただし、実際にそれほど多くの汎用スクリプトを作成することになるのか、あるいは人々がそれらを使用するのかどうかはわかりません。

Unix スクリプトは非常に強力ですが、PowerShell は切り替える価値があるほど強力でしょうか?

PowerShell で私が探している具体的なもの (または同等のもの) は次のとおりです。

  • グレップ
  • 選別
  • ユニーク
  • Perl (PowerShell は Perl の機能にどの程度近づいているでしょうか?)
  • AWK
  • sed
  • file (ファイル情報を提供するコマンド)

ベストアンサー1

ツールは単なるツールです。
役に立つか役に立たないかです。
助けが必要か不要かです。

Unix を知っていて、それらのツールが Windows 上で必要な機能を実行するのであれば、あなたは幸せであり、PowerShell を学ぶ必要はありません (探索したい場合を除く)。

私の当初の意図は、Windows に Unix ツールのセットを組み込んでそれで終わりにすることでした (私たちのチームのメンバーの多くは、Unix に関する深い知識を持ち、そのコミュニティに対してかなりの敬意を持っています)。

私が発見したのは、これはあまり役に立たないということでした。その理由は、AWK/grep/sedがコムウィキペディアアディシ、レジストリ、証明書ストアなどなど。

言い換えれば、UNIX はテキスト ファイルを中心に自己調整されたエコシステム全体です。したがって、テキスト処理ツールは実質的に管理ツールです。Windows は、API とオブジェクトを中心に自己調整されたまったく異なるエコシステムです。これが PowerShell が発明された理由です。

Windows 上でテキスト処理を行っても、必要な結果が得られない場合が多々あると思います。その場合は、PowerShell を使用することをお勧めします。注意: PowerShell は、すべてかゼロかという問題ではありません。PowerShell 内では、Unix ツールを呼び出すことができます (そのテキスト処理または PowerShell のテキスト処理を使用します)。また、Unix ツールから PowerShell を呼び出してテキストを取得することもできます。

繰り返しますが、ここには宗教はありません。私たちは、成功するために必要なツールを提供することに重点を置いています。だからこそ、私たちはフィードバックに熱心に取り組んでいます。仕事で失敗した点や、必要なツールがない点があればお知らせください。リストに追加して対応いたします。

正直に言うと、私たちは30年間の穴から抜け出そうとしているので、しばらく時間がかかるでしょう。とはいえ、Windows Server 2008/R2 や弊社のサーバー製品のベータ版をご利用の場合、その穴がいかに早く埋められるかに驚かれると思います。

使用状況に関して言えば、これまでに 350 万回以上ダウンロードされています。これはオプション コンポーネントとして含まれており、ダウンロードする必要がないため、Windows Server 2008 で使用しているユーザーは含まれていません。

V2 は、すべてのバージョンの Windows に同梱されます。オプション コンポーネントである Server Core を除くすべてのエディションで、デフォルトでオンになります。Windows 7/Windows Server 2008 R2 の出荷後すぐに、Windows XP 以降のすべてのプラットフォームで V2 が利用できるようになります。言い換えれば、学習への投資は、非常に多くのマシン/環境に適用できるということです。

最後に一言。PowerShell を学び始めると、きっと満足すると思います。設計の多くは Unix のバックグラウンドに大きく影響されているので、私たちはかなり違いますが、すぐに理解できるでしょう (Unix じゃないと悪態をつくのをやめれば :-) )。

人々が学習に使える予算は非常に限られていることを私たちは知っています。だからこそ、私たちは一貫性に非常にこだわっています。何かを学んだら、それを何度も何度も使うことになるのです。

実験してください!楽しんでください!参加してください!

おすすめ記事