演習 - スクリプト作成

完了

このユニットでは、Linux ターミナルとして画面の右側にある Azure Cloud Shell を使用します。 Azure Cloud Shell は、Azure portal または https://shell.azure.com でアクセスできるシェルです。 お使いのコンピューターに何もインストールしなくても使用できます。

まず、必要に応じて作業環境をカスタマイズできるように、プロファイルを設定する方法について説明します。 次に、いくつかの基本的なスクリプトを記述し、補間とスコープの感覚をつかみます。

プロファイルを設定する

プロファイルは、新しいセッションを開始するときに自動的に実行されるスクリプトです。 カスタマイズした環境があれば、生産性を向上させることができます。

  1. ターミナル ウィンドウに「pwsh」と入力して、PowerShell セッションを開始します。

    pwsh
    
  2. 次のコマンドを実行します。

    $Profile | Select-Object *
    

    出力には、次のようなテキストが表示されます。

    CurrentUserAllHosts                        CurrentUserCurrentHost
    -------------------                        ----------------------
    /home/<user>/.config/PowerShell/profile.ps1 /home/<user>/.config/PowerShell/Microsoft.…
    
  3. コマンド New-Item を実行して、現在のユーザーと現在のホストのプロファイルを作成します。

    New-Item `
      -ItemType "file" `
      -Value 'Write-Host "Hello <replace with your name>, welcome back" -foregroundcolor Green ' `
      -Path $Profile.CurrentUserCurrentHost -Force
    

    -Force スイッチは既存のコンテンツを上書きします。そのため、これをローカルで実行するときに既存のプロファイルが存在する場合、注意してください。

  4. pwsh を実行して新しいシェルを作成します。 次のように表示されます (緑色)。

    Hello <your name>, welcome back
    

スクリプトを作成して実行する

プロファイルの設定が完了したので、次にスクリプトを作成して実行します。

  1. 既存の PowerShell セッションが実行されていることを確認します。 コンソール ウィンドウで、次のコードを入力します。

    $PI = 3.14
    
  2. 現在のディレクトリに PI.ps1 という名前のファイルを作成し、コード エディターで開きます。

    New-Item -Path . -Name "PI.ps1" -ItemType "file"
    code PI.ps1
    
  3. 次のコンテンツをファイルに追加して保存します。 Windows と Linux では Ctrl + S を、Mac では Cmd + S を使用してファイルを保存できます。

    $PI = 3
    Write-Host "The value of `$PI is now $PI, inside the script"
    
  4. パスを指定して、スクリプトを実行します。

    ./PI.ps1
    

    出力には次のテキストが表示されます。

    The value of $PI is now 3, inside the script
    

    スクリプトでは 2 つの処理を行います。 まず、ローカル スコープで定義された $PI 変数をシャドウするスクリプト ローカル変数 $PI を作成します。 次に、スクリプトの 2 行目で、二重引用符を使用したために、$PI 変数が補間されます。 バック ティックを使用したので、最初に補間はエスケープされます。

  5. コンソール ウィンドウで「$PI」と入力します。

    3.14
    

    値はまだ 3.14 です。 スクリプトによって値は変更されませんでした。