PowerShellがオープンソースとなり、LinuxでもPowerShellが動作するようになりましたね。
GitHubにはArm32bit版のバイナリーも公開されているので、ラズベリーパイにインストールして簡単な動作確認(bitFlyerからビットコイン板情報の取得)までしてみようと思います。
#contens
PowerShellをインストールし動作確認したラズベリーパイは以下の通りです。
インストールしたPoewerShellバージョンは v6.2.1 Release of PowerShell Core になります。
PowerShell CoreのリリースURLは以下の通りです。
Raspbianのupadte / upgradeを実施します。
ターミナルを起動します。
以下のコマンドを入力し実行してください。
sudo apt update && sudo apt -y upgrade
本記事では、Raspbian Buster with desktop and recommended software イメージを使用しました。
特に追加のパッケージも必要なく、以下に記すようにPowerShell Coreのファイルを展開するだけで動作しました。
本記事では、PowerShell Core v6.2.1のインストールを行います。
以下のURLから powershell-6.2.1-linux-arm32.tar.gz をダウンロードしました。
https://github.com/PowerShell/PowerShell/releases/tag/v6.2.1
ダウンロードしたファイルを以下のコマンドで展開します。
/opt/powershell/6.2.1
sudo mkdir -p /opt/powershell/6.2.1
sudo tar zxvf ダウンロードしたファイル -C 展開するディレクトリ今回はブラウザでダウンロードしたので、ダウンロードしたファイルは~/Downloadにあります。
sudo tar zxvf ~/Downloads/powershell-6.2.1-linux-arm32.tar.gz -C /opt/powershell/6.2.1/
$ ls -l /opt/powershell/6.2.1/pwsh -rwxr--r-- 1 root root 77172 5月 17 05:25 /opt/powershell/6.2.1/pwsh
sudo chmod +x /opt/powershell/6.2.1/pwsh
$ ls -l /opt/powershell/6.2.1/pwsh -rwxr-xr-x 1 root root 77172 5月 17 05:25 /opt/powershell/6.2.1/pwsh
端末からpwshと入力し動作するように /usr/local/binにシンボリックリンクを以下のコマンドで作成します。
sudo ln -s /opt/powershell/6.2.1/pwsh /usr/local/bin/
シンボリックリンクファイルが作成されていることを確認します。
ls -l /usr/local/bin/ 合計 0 lrwxrwxrwx 1 root root 26 7月 1 23:58 pwsh -> /opt/powershell/6.2.1/pwsh
起動するまで少々時間がかかりましたが、無事動作しました。
Windows向けに公開している「PowerShell備忘録」にあるいくつかのコマンドを実行してみます。
以下の動作例は、bitFlyerのビットコイン板情報をJSONで取得した実行例です。
PS /home/pi> $board_api = "https://api.bitflyer.jp/v1/getboard" PS /home/pi> $board = Invoke-RestMethod -UseBasicParsing -Uri $board_api PS /home/pi> $board mid_price bids --------- ---- 1114004 {@{price=1113008; size=0.001}, @{price=1113006; size=0.04}, @{price=… PS /home/pi> $board.asks | % { "$($_.price) : $($_.size)" } | Select-Object -First 3 1115000 : 5.51641232 1115316 : 0.09 1117605 : 0.002 PS /home/pi> $board.bids | % { "$($_.price) : $($_.size)" } | Select-Object -First 3 1113008 : 0.001 1113006 : 0.04 1113005 : 0.8 PS /home/pi>
以上、ラズベリーパイにPowerShell Coreをインストールして動かしてみた記事でした。