從命令提示字元或 PowerShell 變更為使用者資料夾?

從命令提示字元或 PowerShell 變更為使用者資料夾?

~Linux 中是否有與該字元相對應的內容?例如,CD ~\Downloads從任何地方轉到用戶的下載資料夾?

答案1

Windows cmd 中沒有任何東西~,但您可以在 *nix 中使用%USERPROFILE%%HOMEDRIVE%%HOMEPATH%like 。$HOME

但是在 PowerShell 中您可以~像在 Linux 上一樣使用。cd ~將按預期工作,或者您可以將其縮短cd為 PowerShell Core,就像在 Linux 上一樣

波形符號 (~) 是目前使用者主資料夾的簡寫符號。此範例顯示Resolve-Path傳回完全限定的路徑值。

Resolve-Path ~

Path
----
C:\Users\User01

解析路徑

PS C:\> Push-Location ~ -StackName Stack2
PS C:\Users\User01> Pop-Location -StackName Stack2
PS C:\>

第一個命令將當前位置推送到名為 Stack2 的新堆疊上,然後將當前位置更改為主目錄,在命令中用波形符 ( ~) 表示,在文件系統提供程序驅動器上使用時相當於$HOME$env:USERPROFILE

推播位置

cd在沒有位置的PowerShell Core 中,其行為與 Linux 上完全相同,cd並且cd ~都更改了主目錄

  • -Path

    指定新工作位置的路徑。如果未提供路徑,則Set-Location預設為目前使用者的主目錄。使用通配符時,cmdlet 選擇第一個與通配符模式相符的路徑。

設定位置

答案2

~波形符) 是內建快捷方式,可自動完成到使用者的「主」資料夾。通常,主資料夾位於 /home/ 下,但實際上它幾乎可以位於系統上的任何位置(包括網路磁碟機上)。這是在 中定義的/etc/passwd

所以cd ~/Downloads實際上是運行命令cd /home/<username>/Downloads

相關內容