コマンドラインインターフェース (CLI) シェルおよびスクリプト言語です。
今まで Windows では、コマンドラインツールツールとして「DOSプロンプト」という、COMMAND.COM、cmd.exeが利用されてきましたが、低機能でセキュリティの問題も多く含んでいました。そこで新世代シェルとして開発され 2015年にリリースされたのが PowerShell で、2016年にオープンソース化されて、Linux、macOS にも移植されました。
Ubuntu では、snap パッケージとして PowerShell が提供されており以下のコマンドでインストールできます。
$ sudo snap install powershell --classic
PowerShell は、コマンドラインから実行します。 powershell と実行すると
プロンプトが「PS /home/username> 」 に変わります。シェルなので PowerShell からLinux のコマンドも実行できますし bash も実行できます。
DOSプロンプトで使っていたディレクトリ内のファイルを参照するコマンド dir コマンドもLinux の ls コマンドも同じように使えます。
$ powershell
PS /home/ubuntu> dir
Directory: /home/ubuntu
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2019/04/27 10:44 Downloads
d----- 2019/04/27 7:40 snap
d----- 2019/04/25 22:13 ダウンロード
d----- 2019/04/25 22:13 デスクトップ
d----- 2019/04/25 22:13 テンプレート
d----- 2019/04/25 22:13 ドキュメント
d----- 2019/04/27 7:19 ピクチャ
d----- 2019/04/25 22:13 ビデオ
d----- 2019/04/25 22:13 ミュージック
d----- 2019/04/25 22:13 公開
PS /home/ubuntu> ls
Downloads snap ダウンロード テンプレート デスクトップ ドキュメント ビデオ ピクチャ ミュージック 公開
get-Command は、現在のセッションで使用できるコマンド一覧を表示します。
PS /home/ubuntu> Get-Command
CommandType Name Version Source
----------- ---- ------- ------
Function Add-NodeKeys 0.0 PSDesiredStateConfiguration
Function AddDscResourceProperty 0.0 PSDesiredStateConfiguration
Function AddDscResourcePropertyFromMetadata 0.0 PSDesiredStateConfiguration
Function cd..
Function cd\
Function CheckResourceFound 0.0 PSDesiredStateConfiguration
Function Clear-Host
:
コマンドの実行方法, マニュアルは以下のコマンドで表示します。
S /home/ubuntu> > Get-Command -?
または、
PS /home/ubuntu> > Get-Help Get-Command
PS /home/ubuntu> > man Get-Help
または、
PS /home/ubuntu> > help Get-Help
なお PowerShell の詳細は、Microsoft のドキュメントを参照して下さい。
https://docs.microsoft.com/ja-jp/powershell/scripting/overview?view=powershell-6