\r\n\r\n
Windows PowerShellは、構成管理と自動化のための優れたフレームワークです。コマンドラインシェルと.NETベースのスクリプト言語から構成されています。管理者は、Windows、Linux、ネットワーククライアントを管理する手段として、PowerShellを使用しています。
2016年、マイクロソフトはPowerShellをオープンソース化し、初のクロスプラットフォームのイテレーションを開始しました。この.NETコア版では、LinuxとmacOSのインストーラーが提供されています。システム管理者はLinuxを使うことが多いので、Linux上のPowerShellは多くの新機能をもたらす。基本的には同じプログラムですが、Linux PowerShellで標準的なBashコマンドを実行できるなど、いくつかの重要な違いがあります。
今回は、LinuxでPowerShellをインストールし、実行し、使用する方法を紹介します!
Windows PowerShellは、構成管理とタスクの自動化のためのコマンドラインフレームワークです。powerShellは、WMIとCOMへのフルアクセスを提供し、管理者がリモートおよびローカルのWindowsシステムを管理することを可能にします。のシステムです。PowerShellとコマンドプロンプトは似ているようでいて、決定的に違うのです。
2016年、Windowsは初めて「Windows loves Linux」キャンペーンを開始しました。Linux-Windows Partner Programでは、windows 10 Anniversary Updateを実行しているユーザーが、WindowsマシンにフルLinuxサブシステムをインストールできるBash-on-Windowsがあります。これにより、コマンドラインにアクセスすることができます。様々なGUIプログラムをインストールし、実行することができます。しかし、コマンドラインを使うことこそ、Bash for Windowsの真意である。
まず、適切な PowerShell on Linux のインストーラを GitHub ページからダウンロードします。Ubuntu 16.04と14.04、Red Hat Enterprise Linux 7とCentOS 7、macOS用のインストーラーが用意されています。まず、お使いのOSに合ったインストーラーをダウンロードすることから始めてください。私はubuntu 16.04を使っているので、ubuntu 16.04debをダウンロードしましたが、LubuntuやXubuntuなど、Ubuntuの派生版でもインストーラは動作するはずです。
UbuntuユーザーはDEBパッケージ、CentOSとRHELユーザーはRPMを使用します。macOSのインストーラーはPKGです。
PowerShellはコマンドラインユーティリティなので、まずはLinuxのコマンドラインからPowerShellをインストールする方法について見てみましょう。これは通常、デフォルトの "ダウンロード "ディレクトリです。パッケージが見つかったら、以下のコマンドを実行してください。
sudo apt-get install libunwind8 libicu55sudo dpkg -i /path/to/your/powershell.debpath to "の行を正しいフォルダパスと正確なDEBに置き換えてください。私はubuntu 16.04のパッケージを使用しており、DEBは私の「ダウンロード」ディレクトリに配置されています。そこで、次のようにコマンドを実行した。
sudo apt-get install libunwind8 libicu55sudo dpkg -i /home/moe/Downloads/powershell_6.0.0-alpha.14-1ubuntu1.16.04.1_amd64.debこれにより、Windows PowerShellとその依存ファイルがインストールされます。スーパーユーザー権限でインストールを行うため、インストール中にパスワードの入力を求められます。
インストールが終了するのを待ちます。PowerShellを解凍する準備と、PowerShellのセットアップに関する数行が表示されます。これが終わると、PowerShellを使い始めることができます。
また、コマンドラインを使用せずに、LinuxにWindows PowerShellをインストールすることも可能です。PowerShellをインストールしているのであれば、ほとんどの場合、コマンドラインの使用について心配する必要はないでしょう。もしそうなら、今すぐ戻ってください。しかし、簡単のために、Ubuntuソフトウェアセンターからパッケージインストーラーを実行することのみ可能です。DEBをダブルクリックすると、Ubuntuソフトウェアセンターが開きます。ここから、「インストール」をクリックします。
コマンドラインでのインストールと同様に、パスワードの入力を求められます。
PowerShellのインストールが完了すると、プロセスが完了したことを示す通知が表示されます。
Linux 上で Windows PowerShell を実行するには、コマンドラインが必要です。多くのプログラムと異なり、検索して簡単にプログラムを見つけ、起動することはできません。新しいターミナルを開き、次のように入力します。
powershellこれは、次のようなセリフにつながる。
PowerShellCopyright (C) 2016 Microsoft Corporation. All rights reserved.次のような行があります。
PS /home/moe>ここでは、Windows PowerShellをWindowsと同じように使うことができます。例えば、PowerShellコマンドレットを通常と同じように実行するだけです。
Get-ChildItem -Path /システムドライブ内のフォルダーとファイルの一覧が出力されます。WindowsでPowerShellで実行したコマンドは、Linuxでも問題なく動作するはずです。試しに、私も実行してみました。
Enable-PSBreakpointこのコマンドは、コンソールでブレークポイントを有効にします。一般的なPowerShellコマンドの一覧は、以下のPowerShellの基本コマンドをお試しください。詳細については、多数のコマンドを含むこの有用なブログ記事をご覧ください。しかし、いくつかの重要な違いがあります。PowerShell on Linuxでは、ネイティブのLinuxコマンドとPowerShellの亜種のどちらかを使用することができます。このように、Linux上のPowerShellは、LinuxのコマンドラインとPowerShellのハイブリッドとして機能します。各種コマンド、例えば...
ls...そして、標準的なターミナルと同じように動作します。PowerShellが使えるようになったので、PowerShellスクリプトの使い方を学んで、生産性を上げましょう。
PowerShellのアンインストールは非常に簡単で、ターミナルを開いて実行します。
sudo apt-get remove powershell続行するかどうかを確認するプロンプトが表示されるので、Yを押してアンインストールを続行します。
PowerShellに来るのは大きな窓です。まず、プラットフォームをまたいで多数のシステムを管理する機能があります。システム管理者は特に Linux が好きだ。セキュリティやパーミッションの強化、コマンドラインの柔軟性など、シスアドは Linux のエコシステムから利益を得ている。さらに、Linux上のPowerShellの導入は、MicrosoftがLinuxを愛しているという物語を続けています。Windows上のbashは、Windows環境でコマンドラインを維持するための素晴らしいソリューションです。
しかし、PowerShellはLinux用のスクリプトユーティリティであり、Windows上のLinuxの機能ではありません。さらに、マイクロソフトはPowerShellをオープンソース化し、これはLinuxユーザーを間違いなく喜ばせる動きです。また、本バージョンでは、Linux上でPowerShellを入力できるだけでなく、Linuxの標準コマンドとPowerShellのコマンドを入力できるようになりました。したがって、これは優れたハイブリッドソリューションと言えます。
Microsoftの.NET coreへの投資が、オープンソースのPowerShellを実現させました。netcoreもオープンソースプロジェクトで、現在のオープンソースのPowerShellは.netcoreをベースにしています。そのため、Linux上のPowerShellには、.NETコアの機能が持つ依存性の制限が一切ありません。最終的に、Linux上のPowerShellは、クロスプラットフォームなシステム管理への主要な移行となります。
LinuxでPowerShellを使っていますか?Linux PowerShellの感想を下のコメント欄で教えてください。