##はじめに
前回は、Linux仮想環境を構築するCygwin
やTerminalのConsole2
などを紹介したと思いますが、今回は、PowerShell
関連のツールを紹介していきたいと思います。
私自身も、Cygwin
というのはあくまで補助的に使用するものであり、Windowsでは、メインは、PowerShell
です。したがって、やはり個人的なおすすめもPowerShell
ということになります。
##Chocolatey
Windows、特にPowerShellからパッケージ管理を行うには、Chocolatey
がお勧めです。GUIアプリの自動インストールにも対応していますので、とても使いやすいです。Chocolatey
のインストールは以下のように行います。
Windows
+ R
を押して、 cmd
と入力し、 Enter
を押します。これは、コマンドプロンプトの起動手順です。そこで、以下のコマンドを実行してください。
cd /
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('http://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
ちなみに、PowerShell
(以降、ps)の場合は、以下のようになると思います。
iex ((new-object net.webclient).DownloadString("http://bit.ly/psChocInstall"))
これで、 Chocolatey
がインストールされます。ルートディレクトリにフォルダが作成されているのが分かると思います。インストール後は、 cinst
コマンドが使えるようになります。
ここで、試しに 7zip
をインストールしてみましょう。
cinst 7zip.commandline
これで、 7za
コマンドが使えるようになったと思います。その他のパッケージは、 こちらを参考にしてください。
##Posh-Git
Posh-Git
とは、Git for Windows
をインストールした時に使えるようになるGit-Shell
をPowerShellで使えるようにするものです。
###PortableGit
まずは、git
コマンドを使えるようにするところまで説明します。PortableGitをダウンロードして解凍します。拡張子は、 .7z
ですので、解凍には、 .7z
に対応したアプリを使ってください。
w3m http://code.google.com/p/msysgit/downloads/list
ln -s /cygdrive/c/"Program Files"/7-zip/7z.exe /usr/bin/7z
7z git hoge.7z
なお、先ほど使えるようにしたcinst
コマンドを使って、GUI 7z.exe
をインストールしてもいいと思います。2行目の手順は、インストールされた7z.exe
を呼び出すコマンドを設定するためのものです。
そして、解凍してできたフォルダを c:\git\
にでも置きましょう。フォルダ構成は以下の様な感じです。
Show-Tree git -Depth 1
ちなみに、便利な treeコマンドを使いたかったら 3.0 Productionをインストールすると使えます。
後は、当該フォルダ c:\git\bin\
にパスを通すだけです。起動時に実行したい場合は、プロファイル $Profile
に書いておきましょう。
$Env:Path = "c:\git\bin\;" + $Env:Path
###Posh-Git
GitHubから posh-git
を複製し、ダウンロードしたインストール用のスクリプトを実行します。そして、プロファイルを再読み込みすれば、導入の完了です。
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Confirm.
git clone https://github.com/dahlbyk/posh-git.git
.\posh-git\install.ps1
. $PROFILE
##PsGet
次は、psでパッケージ管理ができる PsGet
について紹介したいと思います。
(new-object Net.WebClient).DownloadString("http://psget.net/GetPsGet.ps1") | iex
インストール後は、以下の様なコマンドが使えるようになります。
Install-Module posh-hg
インスールできるものについては、 こちらを参考にしてみてください。
これを使えば、 posh-git
も簡単にインストールできると思います。
psについては、 PowerShell Advent Calendar 2012が開催されていました。とても参考になりそうですね。