1. ホーム
  2. unix

[解決済み] PowerShellはWindowsのCygwinシェルを置き換える準備ができていますか?[クローズド]

2022-03-24 06:47:45

質問

PowerShellを学ぶべきか、それともただ単に Cygwin /Perlスクリプト/Unixシェルスクリプトなど。

PowerShellの利点は、Cygwinを持っていないチームメイトでもスクリプトを簡単に使えることです。しかし、本当にそんなに多くの汎用スクリプトを書くのか、また、人々がそれを使うのかどうかはわかりません。

Unixのスクリプトはとても強力ですが、PowerShellは乗り換えを正当化するほど近くにあるのでしょうか?

私がPowerShellに求める具体的なもの(またはそれに相当するもの)は以下の通りです。

  • グレップ
  • ソート
  • ユニック
  • Perl (PowerShellはPerlの能力にどこまで迫れるか?)
  • AWK
  • セッド
  • file (ファイル情報を与えるコマンド)
  • など

解決方法は?

道具はあくまで道具。

役に立つか立たないか。

助けが必要か、そうでないか。

Unix を知っていて、それらのツールが Windows 上で必要なことを行ってくれるなら - あなたは幸せ者であり、PowerShell を学ぶ必要はありません (探求したいのでなければ)。

私の当初の意図は、WindowsにUnixツールのセットを入れて終わりにすることでした(チームの何人かはUnixの深いバックグラウンドを持っており、そのコミュニティに対して健全な敬意を払っています)。

しかし、これはあまり効果がないことがわかりました。その理由は、AWK/grep/sed は、次のようなものに対して動作しないからです。 COM , WMI , ADSI 、レジストリ、証明書ストア、などなど。

つまり、UNIXはテキストファイルを中心に自己調整されたエコシステム全体なのです。そのため、テキスト処理ツールは、事実上、管理ツールなのです。Windowsは、APIとオブジェクトを中心に自己調整された全く別のエコシステムです。だから、PowerShellを開発したのです。

Windowsでは、テキスト処理では思い通りにならないことがたくさんあることに気づくはずです。そんなとき、PowerShellを手に取ってみてください。注 - PowerShellはオール・オア・ナッシングではありません。PowerShellの中で、Unixのツールを呼び出すことができます(そして、Unixのテキスト処理またはPowerShellのテキスト処理を使うことができます)。また、UnixツールからPowerShellを呼び出して、テキストを取得することもできます。

繰り返しますが、ここには宗教はありません。私たちの焦点は、あなたが成功するために必要なツールを提供することです。そのため、私たちはフィードバックにとても情熱を持っています。私たちが仕事で失敗しているところや、必要なツールがないところを教えていただければ、それをリストに載せて、取りかかります。

正直なところ、私たちは30年来の穴から自分自身を掘り起こしているので、しばらく時間がかかると思います。とはいえ、もし、あなたが「Skype」のベータ版を手に取ってくれたら、それはとても嬉しいことです。 Windows Server 2008 /R2や当社のサーバー製品のベータ版をご覧になれば、その穴埋めの早さに驚かれることと思います。

利用状況についてですが、現在までに350万ダウンロードを記録しています。 Windows Server 2008では、オプションのコンポーネントとして含まれており、ダウンロードする必要がないため、この数字には、Windows Server 2008で使用している人は含まれていません。

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

最後に一言。PowerShellを学び始めたら/始めたら、かなり幸せになれると思います。設計の多くは、私たちのUnixのバックグラウンドに大きく影響されています。ですから、私たちは全く違いますが、(Unixでないことを罵倒するのをやめたら)すぐに理解できるでしょう。)

私たちは、人々が学習するための予算が非常に限られていることを知っています。だからこそ、私たちは一貫性に対して非常に厳しい態度で臨んでいるのです。そのため、私たちは一貫性を重視しています。

実験する 楽しもう Engage!