powershell on linuxを使ってみる
先日紹介したpowershell、兎にも角にも使ってみないとということで使ってみた。
とりあえずインストールして感覚を掴んでみたかったのでdockerコンテナとしてお試し。
ubuntuイメージでコンテナを建てて、パッケージを落としてインストール。
いくつか依存パッケージがあるので予めいれておく。
で、あとはpowershellコマンドを叩けば起動する。
$ docker run --rm -it ubuntu:16.04 root@2ff9995d3edb:/# apt-get update root@2ff9995d3edb:/# apt-get update root@2ff9995d3edb:/# apt-get install -y curl libcurl3 libunwind8 libicu55 root@2ff9995d3edb:/# curl -L -O https://github.com/PowerShell/PowerShell/releases/download/v6.0.0-alpha.14/powershell_6.0.0-alpha.14-1ubuntu1.16.04.1_amd64.deb root@2ff9995d3edb:/# dpkg -i powershell_6.0.0-alpha.14-1ubuntu1.16.04.1_amd64.deb root@2ff9995d3edb:/# powershell PowerShell Copyright (C) 2016 Microsoft Corporation. All rights reserved. PS /> ls bin etc lib64 opt proc sbin tmp boot home media root srv usr dev lib mnt powershell_6.0.0-alpha.14-1ubuntu1.16.04.1_amd64.deb run sys var PS /> ls | ConvertTo-Json [ "bin", "boot", "dev", "etc", "home", "lib", "lib64", "media", "mnt", "opt", "powershell_6.0.0-alpha.14-1ubuntu1.16.04.1_amd64.deb", "proc", "root", "run", "sbin", "srv", "sys", "tmp", "usr", "var" ] PS />
驚いたのは普通のshellとして全く問題なくつかえそうなところ。
topなどのコマンドも普通に使える。
そして期待していたjson関連の機能。
上記の例でも示しているが、lsの結果をpipeでConvertTo-JSON
に渡すとjsonで出力される。
shellscriptからcurlでjqみたいなのは時代遅れになるのかもしれない。
しばらくお試しでlogin shellにしてみようと思う。