[解決済み] PowerShellはWindowsのCygwinシェルを置き換える準備ができていますか?[クローズド]
質問
PowerShellを学ぶべきか、それともただ単に Cygwin /Perlスクリプト/Unixシェルスクリプトなど。
PowerShellの利点は、Cygwinを持っていないチームメイトでもスクリプトを簡単に使えることです。しかし、本当にそんなに多くの汎用スクリプトを書くのか、また、人々がそれを使うのかどうかはわかりません。
Unixのスクリプトはとても強力ですが、PowerShellは乗り換えを正当化するほど近くにあるのでしょうか?
私がPowerShellに求める具体的なもの(またはそれに相当するもの)は以下の通りです。
解決方法は?
道具はあくまで道具。
役に立つか立たないか。
助けが必要か、そうでないか。
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!
関連
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] インストールされたPowerShellのバージョンを確認する
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] PowerShellで「このシステムではスクリプトの実行が無効になっています」と言われる。
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] シェルスクリプトで部分文字列を別の文字列に置き換える
-
[解決済み] 全ユーザーのcronジョブを一覧表示する方法を教えてください。
-
[解決済み] Windows PowerShellの環境変数を設定する
-
[解決済み] findコマンドでファイルサイズをファイル名と一緒に出力するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 新しい鍵を作成せずに、SSH鍵のパスフレーズを削除するにはどうすればよいですか?
-
[解決済み] 全ユーザーのcronジョブを一覧表示する方法を教えてください。
-
[解決済み] less' で行番号を表示する方法 (GNU)
-
[解決済み] Vimの^M文字とはどういう意味ですか?
-
[解決済み] コマンドラインからdiffをカラー化する方法
-
[解決済み] ファイルディスクリプタとは何か、わかりやすく解説します。
-
[解決済み] ダッシュ/ハイフンで始まる文字列をgrepするにはどうしたらいいですか?
-
[解決済み】findコマンドで拡張子を持つファイルを全て一覧から探すには?
-
[解決済み] PowerShellスクリプトをウィンドウを表示させずに実行するには?
-
[解決済み] シェルスクリプト内の文字列を変数で置換する