1. ホーム
  2. スクリプト・コラム
  3. パワーシェル

Ubuntu PowerShell詳解(初心者必見チュートリアル)

2022-01-04 16:01:47

PowerShellは昨年の8月にクロスプラットフォームのオープンソースになったが、PowerShell Coreと呼ばれるそれを試すまでには至らなかった。

ここでは、UbuntuのPowerShell Coreをまだ知らない人のために、インストール方法と簡単な使い方を紹介します、よろしくお願いします〜。

PowerShell Coreは、Microsoftによって開発されたオープンソースのクロスプラットフォームなタスク自動化および構成管理システムで、.NET Framework上で動作する。

1. Ubuntu 16.04へのPowerShell Coreのインストール

a) 公開リポジトリのGPG秘密鍵をインポートする

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

b) Microsoft Ubuntu リポジトリの登録

curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list



c) パッケージの更新

sudo apt-get update

d) PowerShellのインストール

sudo apt-get install -y powershell

2. PowerShellコアの使用

a) PowerShellを起動し、PowerShellのバージョンを確認します。

b) チェックするシステムバージョンを決定するために使用できるいくつかの統合変数を追加しました。

c) 利用可能なモジュールを取得します。

d) パイプラインを使用する。

e) エイリアスの使用

f) .NETクラスライブラリを使用する。

3. 基本コマンド比較表

4. LinuxにおけるPowerShell Coreの注意点

a) 大文字・小文字を区別する

Windowsは大文字・小文字を区別しないので、Windows上のPowerShellも大文字・小文字を区別しない。しかし、Linuxは大文字と小文字を区別する。なので、Linux上のPowerShellは大文字小文字を基本的に無視しますが、OSレベルの特殊な値は大文字小文字を区別します(一部の環境変数名など)。

b) エイリアス

WindowsのPowerShellには、ls, cat, manなどのLinux系のエイリアスがあります。しかし、以下の例のように、Windows PowerShellではlsもGet-ChildItemのエイリアスですが、Linux PowerShell Coreでは見当たりませんので、競合を防ぐために、Linuxではこれらのエイリアスは存在しなくなりました。

5. Visual Studio CodeによるPowerShellスクリプティング

a) 最初にVisual Studioをインストールします。https://code.visualstudio.com/。

b) でPowerShellプラグインを追加します。

c) さて、これを使ってPowerShellスクリプトを書くと、WindowsのISEと同じようなことができます。

d) 使い方の詳細は、以下を参照してください。 https://code.visualstudio.com/docs .

以上、Ubuntu PowerShellについて詳しく解説した記事(初心者必見のチュートリアル)を紹介しましたが、参考にしていただき、Scripting Houseを応援していただければと思います。