2012-11-15 18 views
6

UNIXの環境では、開発者は基本的なシェルコマンドとスクリプティングが必要です - 私は丸い小さな店のdevopsのタイプを話しています - PowershellはWindowsと同等ですか?Powershellは、Bash/BorneのようなWindows開発者にとってLinux/UNIX開発者のために必要なスキルですか?

私は仕事中のWindows 7マシンを持っていますが、私は自分の開発をすべてUNIX環境(MacまたはLinuxゲストのVMWare)で行います。私はシステム管理者ではありませんそれ自体はですが、私はここにひとつずつ記入します。 Grep、sed、awk、ファイル構造、ネットワーキングなどは、UNIXでかなりうまくいきます。私は長年このツールを使ってきました。何十年も。

私は最近、Windowsマシンでもうちょっとばかげている。私の習慣は、通常はWindowsの使用に関連するすべてのポインティングとクリックのマニアではなく、コマンドラインにドロップして作業を行うことです。しかし、Powershellと私は完全に失われています。私には意味がありません。

学習価値がありますか?これはWindowsの民間人の仕事でもありますか?それはすべて突然変わるだろうか? Powershellの達人になる利点はありますか?

答えて

5

私はそう信じています。 PowerShellはで、Windows Server 2012の管理インターフェイスはで、ほとんどすべてが2008R2 & Win7(Windows Management Framework 3.0)に移植されています。

PowerShellへの移行には抵抗する人がたくさんいますが、MSはそれが将来の道だと宣言しています。エンドユーザーはコマンドプロンプトと同じように多くを使用することはありませんが、開発者の&は絶対に理解する必要があります。

PowerShellの達人になる利点? BAT/CMDスクリプトやWindowsスクリプトホスト(VBScript/JScript)を使用するよりもはるかに簡単に、より多くのWindowsを自動化できます。リモート管理/アクセスは非常に簡単です&は、1つの中央ロケーションから多数のマシンを管理できるように設計されています。

私はPowerShellで多くのタスクを実行していましたが、これはVisual Studioにジャンプしていたので、使い始めたほうが速く、コマンドラインで素早くプロトタイプを作成でき、多くのコマンドレットが組み込まれていますそれは私が通常行うC#のダースラインを書く必要があるタスクを実行します。

+1

PSで自動化するタスクについてもっと知りたいと思っています。あなたはそれについてブログをしていますか? –

+1

現時点ではブログはありませんが、間もなく変更される可能性があります。最近では、XML構成ファイルを操作して、所属するシステムのアップグレードを準備し、大規模なExcelワークブックを個々のXLSXファイル(1つのワークブック120個の個別ファイル120個のワークシート)に解析し、 (S)FTP(S)サイトとの間でファイルをダウンロードし、Excel形式にエクスポートしてFTPSサイトにアップロードしたSSRSレポートを実行します。 – alroc

3

私はそれがBashと同じくらい強力であると信じていますが、すべてのコマンド名と構文が異なります。 この記事では、一般的なUNIXコマンドとpowershellの同等のコマンドを比較します。

http://windows-powershell-scripts.blogspot.com/2009/06/unix-equivalents-in-powershell.html

私はより多くのPowerShellを使用し始めてきたように、私はそれは間違いなく学習の価値があることがわかります。

+0

良い記事。ブログの他の場所にある、他の同様に有用な記事にリンクしています。残念ながら、著者は2009年に停止します。 –

+0

grep、sedなどのように、UNIXで長年使用されてきた真のツール群を移植することができなかった理由はわかりません。代わりに、彼らは基本的に同じことをする独自のコマンドを書いています。別の名前を付けます。たぶん私は環境としてのPowershellの大きな写真が欠けているかもしれません。おそらく、もし私が.NETの世界から来ていれば、それはもっと意味をなさないでしょう。 –

+0

PowerShellのエイリアスをチェックしてください。 'Select-String'のエイリアスは' grep'です。 'Get-ChildItem'は' ls'にエイリアスされ、 'Out-Printer'は' lp'にエイリアスされます。 UNIXツールを移植するだけでなく、.NETとPowerShellの基礎となる設計思想から大きく外れてしまうので、同じ名前を使用することはできませんでした。 – alroc

1

私の2セント:

私はシステム管理者のフルタイム、開発者に対しフリーランスと情熱のためのカメラマンです。 私のsysadminジョブでは、非常に頻繁にpowershellを使用します。時には写真家として時々開発者として(私の写真を管理するために!)。 私の仕事環境にはフルタイムで6人の開発者(.net)がいて、誰もpowershellを知らない(そして何人かは分からない)。 Powershellは、bashのパワーシェルです。大きな違いは、.netフレームワークに基づいており、文字列ではなくオブジェクトで動作することです。

+1

Powershellが何であるかを知らない.NET開発者には面白いことが言えます。私は大企業や政府開発チームで働いたことはありませんが、私はその世界の人々と協力してきました。彼らのスキルセットがしばしば狭いのは驚くべきことです。特に.NETの人々です。彼らはキラーのC#プログラマーですが、何か他のものがどのように動作するかはわかりません。 –

+1

そのような個人は、仕事の範囲内で、仕事をするのに十分なことを知っています。そして、彼らは通常非常に良いですが、非常に狭い領域です。彼らが雑草に入ると、彼らは大きな急いで失われます。 – alroc

0

PowerShellをUnixコンソール環境と比較することはできません。アプローチは非常に異なります...win7のを使用して、私の経験で勝利に

あなたはネイティブVBSを使用して、いくつかのスクリプトを得ることができますが、非常にツールが含ま限られている、多分あなたは、WindowsのENVにいくつかの基本的なUNIXツールを試してgnuwin32使用することができます。..

、私はPowerShellはExchange、Active DirectoryなどのWindows製品でのみ強力ですが、UNIXシェルのように使用すると非常に不満ですが、あなたはライブ状態フラグを変更することはできませんLinuxのようなWindows上のカーネル)

私はUnixシステムから逃したいくつかの高度な開発者機能を得るために、Pythonで単純なWindowsシェルを使用しています....しかし、まだ十分ではありません。

+2

VMWareとNetAppのようなサードパーティーもPowerShellのモジュールとスナップインを同梱して製品とやりとりすることができます。 PowerShellでは、VMWare環境を幅広く管理できます。 「Windows製品のみ」ではありません。 UNIXシェルとまったく同じようには動作しませんが、UNIXシェルのふりをするわけではありません。 – alroc

+0

非常にクールです。私はVisual StudioにVMWareへのアクセスを許可するオプションを知っていますが、PowerShellの機能は認識していませんでした。私はこれをチェックしたい。 –

+0

@waingram、http://blogs.vmware.com/vipowershell/をチェックしてください – alroc

関連する問題