shinobe179の日記

パケットの気持ちになって考えるのはもうやめだ

【Powershell】Ubuntu 16.04 LTS に Powershell をインストールして Hello World! するまで

はじめに

最近の Windows に標準装備されている Powershell 。覚えたら便利かなと思って、以下のドキュメントを参考に、常用している Ubuntu 16.04 LTS にインストールしました。

docs.microsoft.com

手順

インストール

$ wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
$ sudo apt update
$ sudo apt install -y powershell

Hello World!

pwsh コマンドを実行すると、Powershellインタラクティブシェルが起動します。

$ pwsh
PowerShell 6.2.3
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.

PS /home/shino/work>

バージョン確認と Hello World! 。

PS /home/shino/work> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      6.2.3
PSEdition                      Core
GitCommitId                    6.2.3
OS                             Linux 4.15.0-72-generic #81~16.04.1-Ubuntu SMP Tue Nov 26 16:34:21 UTC 2019
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

PS /home/shino/work> Write-Host "Hello World!"
Hello World!
PS /home/shino/work>

Linux のコマンドも動くみたいなので、 Linux のコマンドの結果を Powershell に渡すこともできます。

PS /home/shino/work> dmesg | Select-String 'OOM'

[ 2685.911673] OOM killer disabled.
[ 2687.546935] OOM killer enabled.
[ 6856.784239] OOM killer disabled.
[ 6858.378186] OOM killer enabled.
[31045.822107] OOM killer disabled.
[31047.408316] OOM killer enabled.
[41212.257565] OOM killer disabled.
[41213.892290] OOM killer enabled.
[48680.466604] OOM killer disabled.
[48682.096033] OOM killer enabled.
[61149.446007] OOM killer disabled.
[61151.081932] OOM killer enabled.
[70234.583515] OOM killer disabled.
[70236.180446] OOM killer enabled.
[83194.455948] OOM killer disabled.
[83197.967967] OOM killer enabled.
[83400.427023] OOM killer disabled.
[83402.056863] OOM killer enabled.
[84164.491392] OOM killer disabled.
[84166.399293] OOM killer enabled.
[89878.877084] OOM killer disabled.
[89881.111064] OOM killer enabled.
[91969.202935] OOM killer disabled.
[91970.879046] OOM killer enabled.

PS /home/shino/work>