Ubuntu
cd ~ 在 Ubuntu 上的位置在哪裡?
cd ~
Ubuntu上的絕對路徑是什麼?試圖找出它
dir
的位置?例如:
/home
cd ~
帶你到你的主目錄。預設情況下,主目錄由儲存在“passwd”數據庫中的資訊確定(通常/etc/passwd
在基本桌面系統上,但中央數據庫通常用於企業設置)。但是在 shell 中,cd ~
(並且cd
沒有參數)查看HOME
變數的值,因此可以通過更改該變數來覆蓋使用者的主目錄(就 shell 而言)。該HOME
變數被初始化為指向使用者的主目錄。如果HOME
未設置,cd ~
將恢復到預設主目錄(並且cd
將失敗,至少在 bash 中)。在登錄之前確定給定使用者的主目錄是什麼的規範方法是使用
getent
:getent passwd user
將
user
在數據庫中顯示 的條目,主目錄是第六個欄位:getent passwd user | cut -d: -f6
通常,
HOME
環境變數會告訴您主目錄設置為什麼,無論哪個使用者登錄。即:
echo $HOME
但是,如果
HOME
未設置變數(來自info bash
):If 'HOME' is unset, the home directory of the user executing the shell is substituted instead.
info bash
您可以在手冊中找到有關波浪號擴展的更多資訊。