Windowsのシェルとしてはコマンドプロンプトで普通に使うものの他、PowerShellがあります。.NETと連携したり、WindowsのAPIを触るのに適したシェルです。コマンドが特徴的ですが、運用を自動化するのに使っている方も多いでしょう。 そんなPowerShellがオープンソース化されました。しかもそれによってMac OSXやLinuxにも対応です。

PowerShellの使い方

Mac OSXで使ってみました。powershellコマンドでPowerShellに入ります。

$ powershell 
PowerShell 
Copyright (C) 2016 Microsoft Corporation. All rights reserved.

PS /Users/nakatsugawa> 

普通にコマンドが叩けます。

PS /Users/nakatsugawa> echo "Hello World"
Hello World

Catコマンドはエイリアスで、実際にはGet-Contentコマンドになります。この辺りが好みの分かれるところでしょう。

Get-Content /Users/nakatsugawa/Downloads/index.html

Windows系のコマンドはエラーになります。

> Set-ExecutionPolicy RemoteSigned
Set-ExecutionPolicy : Operation is not supported on this platform.
At line:1 char:1
+ Set-ExecutionPolicy RemoteSigned
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], PlatformNotSupportedException
    + FullyQualifiedErrorId : System.PlatformNotSupportedException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

正直Windows系のコマンドが使えない以上はMac OSXやLinuxでは通常のシェルで良いような気もします。が、オープンソース化されたことによって別な使い方が出てくるかも知れません。

PowerShellはWindows/Mac OSX/Linux用のオープンソース・ソフトウェア(MIT License)です。

PowerShell/PowerShell: PowerShell for every system!