
我剛開始學習 Powershell,但有一件事開始困擾我。
$env:Home
和之間令人不快且不公平地混淆的歧視$HOME
。$HOME
只需鍵入$hom
>即可自動完成其中Tab的內容,但對於它的對應部分,我們需要鍵入$env:Ho
> Tab。
我的想法$HOME
是某種類型的全域變量,即使在系統重新啟動後,在任何 Powershell 會話中它仍然是持久的。
所以問題是:如何建立這樣的持久性全域變量,並從命令輸出或環境變數輸出或目錄/檔案的直接路徑分配值?
答案1
你是對的,$home
是powershell中的全域變數。這些與環境變數不同。好消息是您可以創建自己的。
完成您想要的任務的一種方法是編輯您的 Powershell 設定檔(@Lee_Dailey 在評論中提到了這一點)。
- 首先找到
profile.ps1
您想要套用此功能的檔案。
其中一些位於不同的位置,每個對應不同的使用者/權限。您可以使用這選擇您想要應用它的一個。我會用C:\Users\<username>\Documents\WindowsPowerShell\profile.ps1
。 - 新增變數如下:
$docs = "C:\Users\<username>\Documents"
# ^^^ ^^^
# name value
- 重新啟動powershell
- 現在您可以使用與 相同的功能
$home
。
cd $docs