練習 - 撰寫指令碼

已完成

在本單元中,您會使用畫面右側的 Azure Cloud Shell 作為您的 Linux 終端機。 Azure Cloud Shell 是可透過 Azure 入口網站或在 https://shell.azure.com 存取的 Shell。 您不需要在您的電腦上安裝任何東西,即可開始使用。

首先,您會了解如何設定一個設定檔,讓您可以透過想要的方式自訂工作環境。 然後,您會撰寫一些基本指令碼,並了解內插補點和範圍。

備註

此練習為選擇性項目。 如果您想要完成此練習,您必須先建立 Azure 訂用帳戶,才能開始。 如果您沒有 Azure 帳戶,或目前不想建立帳戶,您可以閱讀指示,以便瞭解所呈現的資訊。

備註

在本單元中,您會使用 Azure Cloud Shell 作為終端機。 您可以透過 Azure 入口網站Cloud Shell 登入來存取 Cloud Shell。 您無需在 PC 或筆記本電腦上安裝任何東西即可使用它。

設定設定檔

設定檔是啟動新的工作階段時執行的指令碼。 擁有自訂環境可讓您更具生產力。

  1. 開啟 Azure Cloud Shell,選取 [設定],然後選取 [ 移至傳統版本]。

  2. 在終端機視窗中輸入 pwsh,以啟動 PowerShell 工作階段:

    pwsh
    
  3. 執行此命令:

    $Profile | Select-Object *
    

    輸出會顯示類似下列文字的內容:

    CurrentUserAllHosts                        CurrentUserCurrentHost
    -------------------                        ----------------------
    /home/<user>/.config/PowerShell/profile.ps1 /home/<user>/.config/PowerShell/Microsoft.…
    
  4. 藉由執行下列命令 New-Item,為目前使用者和目前主機建立設定檔:

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

    -Force 參數會覆寫現有的內容,因此,如果您在本機執行此命令,並具有現有的設定檔,請務必小心。

  5. 執行 pwsh 以建立新的 shell。 您現在應該會看到下列提示 (以綠色顯示)。

    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
    

    您的指令碼會執行兩項作業。 首先,其會建立指令碼區域變數 $PI,以遮蔽區域範圍中定義的 $PI 變數。 接下來,指令碼中的第二列會插補 $PI,因為您使用的是雙引號。 因為您使用了反勾號,所以第一次會避開插補。

  5. 在主控台視窗中輸入 $PI

    3.14
    

    值仍為 3.14。 指令碼未變更值。