ウェブサイト検索

LinuxにPowerShellをインストールする方法


要約

  • PowerShellはLinuxで利用可能で、オブジェクト指向機能を持つクロスプラットフォームのコマンドやスクリプトを実行できます。
  • LinuxにPowerShellをインストールするには使用するディストリビューションに依存し、Microsoftは簡単にインストールできるスクリプトを提供しています。
  • chshコマンドを使用することで、LinuxでデフォルトシェルをPowerShellに簡単に変更できます。

PowerShellをWindowsのコマンドラインインターフェースおよびスクリプト言語と考えるかもしれませんが、Linuxでも使用できることをご存知でしたか?クロスプラットフォームのコマンドとスクリプトを活用する方法をご紹介します。

PowerShellとは何ですか?

PowerShellは、古いコマンドプロンプトに代わるためにマイクロソフトによって作成されたコマンドおよびスクリプト言語です。主にWindowsに関連付けられていますが、会社が豚を飛ばそうとする継続的な試みの一環として、Linuxでも利用可能にしました。

PowerShellは、Linuxの他のシェルと同様にコマンドを実行したりスクリプトを書いたりするために使用できます。デフォルトでは冗長なコマンドがありますが、Linuxの「ls」やWindowsの「dir」などの一般的なエイリアスを理解してディレクトリをリストします。また、テキストストリームに依存するのではなく、オブジェクト指向です。これにより、テキストの入力と出力をリダイレクトするという従来のUnix哲学の解決策よりも複雑になります。

なぜLinuxにPowerShellをインストールするのか?

LinuxにPowerShellをインストールしたい理由は、選択肢を提供するからです。LinuxにはすでにBashのような古典的なシェルや、PerlやPythonのようなより高度な言語を含む多くのスクリプト言語があります。

主にLinuxを使用しているが、Windowsサーバーを管理する必要がある場合、LinuxシステムにPowerShellをインストールすることで利点が得られるかもしれません。または、Windowsにより慣れているかもしれません。PowerShellのコマンドラインは、Linuxを探索し始める際の拠り所を提供してくれるでしょう。

PowerShellのインストール

PowerShellのインストール方法は、使用しているLinuxディストリビューションによって異なります。

マイクロソフトは、Red Hat Enterprise LinuxファミリーやDebian/Ubuntuを含む多くの人気ディストリビューションのために独自のリポジトリを提供しています。

Debianにインストールしましょう。マイクロソフトは、コピーして貼り付けることができるスクリプトを提供しています。クリップボードにコピーするためのボタンも用意されています。

スクリプトをターミナルエミュレーターに貼り付けると、PowerShellがインストールされて実行されます。

マイクロソフトは、他の多くの人気のあるLinuxディストリビューションに対しても同様の指示を出しています。

LinuxでPowerShellを起動する

PowerShellをインストールしたら、それを実行できます。そのためには、このコマンドを使用してください:

        pwsh
    

ログインシェルと同様に、インタラクティブにPowerShellを使用します。通常のコマンドを入力できます。

lsコマンドは通常通り機能しますが、"dir"コマンドを試してみてください。何か異なるものが表示されます。ls -lオプションの出力に似たものが表示され、左側の列にはファイルのLinuxパーミッション、ユーザーとグループの情報、最終更新時刻、そして最後にファイル名が表示されます。

PowerShellの使用が終わったら、「exit」と入力するか、Ctrl+dを押してセッションを終了します。PowerShellがログインシェルの場合、これによりウィンドウが閉じます。別のシェルから実行している場合は、呼び出したシェルに戻ります。

シェルをPowerShellに変更する

ターミナルウィンドウを開いたときに使用するLinuxシェルをPowerShellに変更したい場合は、簡単にできます。

Powershellは、ファイル/etc/shellsのシェルのリストに含まれている必要があります。リストを見るには、catを使用してください。

        cat /etc/shells
    

「pwsh」を含む行が表示されるはずです。このシステムには2つあります:/usr/bin/pwshと/opt/microsoft/powershell/7/pwsh。最初の方がバージョン番号を参照していないため、更新によって壊れる可能性が低く、より良い選択のようです。

chshコマンドを使用してログインシェルを変更します。プロンプトが表示されたら、パスワードを入力する必要があります。プロンプトで、使用したいパス名を入力します。この場合は、/usr/bin/pwshです。

Enterキーを押し、もしそれが/etc/shellsの有効なシェルであれば、あなたはログインシェルを変更したことになります。

ログアウトして再度ログインし、ターミナルウィンドウまたは仮想ターミナルを起動すると、デフォルトでPowerShellにログインしているはずです。

PowerShellスクリプトを書いている場合、シェバン行を使用して同じパスでPowerShellを指定することもできます。これは、シェバン行が2つの文字、すなわちハッシュ()と感嘆符(!)で始まるため名付けられています。感嘆符は「バン」とも呼ばれます。

スクリプトからPowerShellを呼び出すには、スクリプトの最初の行で使用したのと同じパスを使用します。

        
#!/usr/bin/pwsh
    

これにより、スクリプトがPowerShellで実行されることが保証されます。これで、LinuxでPowerShellを探求する準備が整いました。