PowerShell - WindowsのPowerShellがオープンソース化!
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)です。