
~
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