Ubuntu PowerShell詳解(初心者必見チュートリアル)
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を応援していただければと思います。
関連
-
Powershellスクリプトに電子署名を行う方法
-
SQL SERVERデータベースに接続して操作するためのPowerShellコード
-
統計関数のネスト深度のPowerShell実装
-
PowerShelプログラム実行後、スクリプト自体を削除する方法
-
PowerShell DSC コンポーネント xExchange をリリースしました。
-
PowerShellでファイル名の一括変更
-
PowerShellでNICの状態と対応する電源設定を確認する
-
レジストリからローカルに関連するファイルの拡張子を取得するPowershell
-
Powershellが文字列をインターセプトして省略記号を追加する例
-
Powershellでカスタムオブジェクトを作成する例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
制限された言語パターンを迂回するPowerShellコードインジェクションの脆弱性を防ぐ方法
-
特定のWebページに関する情報を取得するPowershellコード
-
What-ifのためのPowershellエラー処理
-
PowerShellでのmatchコマンドの使用方法について解説
-
PowerShellスクリプトのバッククオートの使用例です。いつでもどこでもコードに改行
-
Powershellディレクトリフォルダ管理権限継承・割り当て方法
-
コマンドライン履歴のコマンドをコピーするPowerShellメソッド
-
PowerShellによる印刷ジョブのクエリと削除のコード例
-
Powershellでオブジェクトのデータ構造を展開し、JSON形式で出力する
-
ネットワーク上のホストの種類を検出するPowerShellスクリプト