読者です 読者をやめる 読者になる 読者になる

隙あらば寝る

うぇぶのかいしゃではたらくえんじにあがかいています

powershell on linuxを使ってみる

先日紹介したpowershell、兎にも角にも使ってみないとということで使ってみた。

yoru9zine.hatenablog.com

とりあえずインストールして感覚を掴んでみたかったので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にしてみようと思う。