如何在 Powershell 中建立自訂全域系統範圍變數(例如 $Home)並為其指派持久值?

如何在 Powershell 中建立自訂全域系統範圍變數(例如 $Home)並為其指派持久值?

我剛開始學習 Powershell,但有一件事開始困擾我。

$env:Home和之間令人不快且不公平地混淆的歧視$HOME$HOME只需鍵入$hom>即可自動完成其中Tab的內容,但對於它的對應部分,我們需要鍵入$env:Ho> Tab

我的想法$HOME是某種類型的全域變量,即使在系統重新啟動後,在任何 Powershell 會話中它仍然是持久的。

所以問題是:如何建立這樣的持久性全域變量,並從命令輸出或環境變數輸出或目錄/檔案的直接路徑分配值?

答案1

你是對的,$home是powershell中的全域變數。這些與環境變數不同。好消息是您可以創建自己的。

完成您想要的任務的一種方法是編輯您的 Powershell 設定檔(@Lee_Dailey 在評論中提到了這一點)。

  1. 首先找到profile.ps1您想要套用此功能的檔案。
    其中一些位於不同的位置,每個對應不同的使用者/權限。您可以使用選擇您想要應用它的一個。我會用C:\Users\<username>\Documents\WindowsPowerShell\profile.ps1
  2. 新增變數如下:
$docs = "C:\Users\<username>\Documents"
# ^^^         ^^^
# name       value
  1. 重新啟動powershell
  2. 現在您可以使用與 相同的功能$home
cd $docs 

相關內容