kledgeb UbuntuやLinuxの最新情報を紹介

PowerShell その1 - PowerShellがオープンソース化・PowerShellをUbuntuにインストールするには

PowerShellがオープンソース化

「PowerShell」がオープンソースになりました。


  • PowerShell is open sourced and is available on Linux
  • Windows PowerShell is now “PowerShell”: An Open Source Project with Linux support – How did we do it?
  • PowerShell on Linux and Open Source! 

私の顧客は憤慨した。

PowerShellになる前のMonad登場当初、大口顧客の重役にMonadの動作デモを行った。
彼はMonadを気に入ってくれたが、その後彼は私に憤慨したのだ。

彼は私に尋ねた。
「Monadは何の言語で実装されている?」

私は答えた。
「C#だよ」
彼はその答えを聞いてがっかりした。

私は混乱し、一体それの何が問題なのかを彼に尋ねた。
彼は私に言った。
「Monadはまさに正しい取り組みだ。
私は全社的にMonadを導入し、標準的なソフトウェアとして採用したい。
しかし、それは出来ない。
だって.NETはLinuxでは利用できないじゃないか!」

今までMicorsoftの事業は.NETに焦点を当てており、従ってPowerShellもWindowsでのみ利用できるソフトウェアだった。

しかし今やMicrosoftは変わったのだ。
Microsoftは顧客が利用しているすべてのプラットフォームで顧客の期待に応えることで利益を出したい。
LinuxもWindowsも同様である。

この新しい考えに基づき.NETチームは.NET CoreをLinuxへ移植し、PowerShellも同様にLinuxへ移植した。

Linux向けPowerShellは、顧客がPowerShellのスキルを持った既存の人々活用でき、同じツールを利用でき、そしてどこからでも全てのものを管理できるように設計されている。

現在PowerShellは、Ubuntu、CentOS、Red Hat、そしてMac OS Xでも利用できる。
将来PowerShellが動作するOSを増やしていくつもりだ。

今や、WindowsとLinuxを横断的に利用しているユーザー、現在そして新たにPowerShellを学ぶユーザー、そしてアプリケーションの開発者でさえも、既存のツールと共に多機能なスクリプト言語を体験できる。

あなたが持つPowerShellスキルはより価値が上がり、別々に作業しているであろうWindowsとLinuxのチームももっと簡単に一緒に作業できるようになる。

「Windows」で「PowerShell」を利用しており、すでに「PowerShell」のスキルを持っているユーザーにとって「Linux」でもスキルを活用できるようになります。

Linux向け「PowerShell」では、「Bash」のすべてのコマンドも利用することができます。

今や「Windows」でも「Ubuntu on Windows」により、「Ubuntu」の「Bash」がそのまま利用できます。
「Windows」と「Linux」を両方利用するユーザーにとって、シェルの選択肢が1つ増えましたね。

現在はαリリース

オープンソース化された最初の「PowerShell」のリリースは、αリリースです。
コミュニティーによってサポートが行われています。

将来Microsoftは、オープンソース化された「PowerShell」を基にし、Microsoft公式の「PowerShell」のリリースを行う予定です。

Microsoft公式の「PowerShell」のリリース時期は、コミュニティーの状況やビジネス上の需要を見て判断するとのことです。

PowerShell Editor Serviceによるエディターとの統合

「PowerShell Editor Service」の開発も行われ、「PowerShell Editor Service」を利用することでエディターと「PowerShell」を連携させることも出来ます。

SSHが利用可能に

「PowerShell Remoting Protocol」を拡張し、「OpenSSH」も利用できるようになりました。
ユーザーは、「SSH」を利用するか「WINRM」を利用するか選択できます。

初めてのPowerShell

今まで「PowerShell」を利用したことがなく、「PowerShell」を新たに学びたい人は、以下を参照してください。

  • PowerShell Beginner’s Guide
  • PowerShell on Linux and Open Source! 

PowerShellスクリプトのサンプル

PowerShellスクリプトのサンプルは、以下から入手できます。

  • demo

PowerShellをUbuntuにインストールするには

「PowerShell」を「Ubuntu」にインストールする方法です。
ここでは例として、「Ubuntu 16.04」に「PowerShell」をインストールします。

サポートしているUbuntuのバージョン

「PowerShell」がサポートしている「Ubuntu」のバージョンは、以下の通りです。

  • Ubuntu 14.04 64bit版
  • Ubuntu 16.04 64bit版

「Ubuntu 14.04」に「PowerShell」をインストールする人は、以下を参照してください。

  • Package installation instructions - Ubuntu 14.04

1.依存パッケージのインストール

まず「PowerShell」の依存パッケージをインストールします。
「端末」を起動し、以下のコマンドを実行します。

sudo apt-get install libunwind8 libicu55


2.PowerShellのダウンロード

「PowerShell」はdebパッケージで提供されています。
「Ubuntu 16.04」向け「PowerShell」のdebパッケージをダウンロードします。


3.パッケージのインストール

ダウンロードしたパッケージをダブルクリックし、パッケージをインストールします。


以上でインストールは完了です。

4.PowerShellの起動

「端末」から以下のコマンドを実行すれば、「PowerShell」が起動します。

powershell


「~/test.txt」ファイルの中身を表示してみます。


日本語が化ける

「PowerShell」のコマンドを利用して日本語を出力すると、以下のように日本語が化けてしまいます。


「cat」コマンドでは化けません。


「PowerShell」上から実行した「cat」コマンドでも化けません。



PowerShell
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 22.04 その79 - 画面ロックの有効・無効を設定するには・画面ロック時の設定をカスタマイズするには
    画面ロックの有効・無効を設定するには 一定時間ユーザーによる操作がない時に、自動的に画面をロックしパスワードで保護したり、画面をブランク状態にできます。
  • Ubuntu nano その5 - 文字列を検索する
    文字列を検索する(Where Is)   文字列の検索は、部分一致と正規表現による検索が可能です。 検索の開始始点   現在カーソルのある位置から検索を行います。   もし、テキストの最後まで検索して文字が見つからない場合、   nanoはテキストの先頭から検索...
  • VirtualBox その125 - ゲストOSのUbuntuにLinux Guest Additionsをインストールするには
    ゲストOSのUbuntuにLinux Guest Additionsをインストールするには 仮想マシンにインストールしたゲストOSの「Ubuntu」に、「Linux Guest Additions」をインストールする方法です。
  • Ubuntu 22.04 その120 - UbuntuのブートローダーをBoot Repairで修復するには・Ubuntuが起動しないトラブルを解決
    UbuntuのブートローダーをBoot Repairで修復するには 「Boot Repair」はOSのブートローダーに起因するOSが起動しない問題を簡単に解決してくれるアプリです。
  • Ubuntuのバージョンと開発コードの対応表
    UbuntuのバージョンとUbuntuの開発コード 「Ubuntu」には各バージョンごとに開発コードが設定されます。
  • Linux その386 - Arch Linux の AUR パッケージで悪意あるコミットが続く・今度はソースコードの難読化か
    Arch Linux の AUR パッケージで悪意あるコミットが続く Arch Linux の AUR パッケージで悪意あるコミット(マルウェア)が続いています。
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Linux その383 - Arch Linux の AUR で 1,500 以上のパッケージがマルウェアに影響を受ける
    1,500 以上のパッケージが影響を受ける Arch Linux の AUR で 1,500 以上のパッケージがマルウェアに影響を受けました。
  • Ubuntu 26.10 その14 - dbus-daemon から dbus-broker へ移行・dbus-broker へ移行する理由と目的
    dbus-daemon から dbus-broker へ移行 Ubuntu 26.10 で dbus-daemon から dbus-broker へ移行します。
  • Ubuntu 22.04 その95 - ディスプレイサーバーを切り替えるには・XorgとWayland
    ディスプレイサーバーを切り替えるには 「Ubuntu」はデフォルトで2種類のディスプレイサーバーを提供しています。
記事のピックアップ
オプション