Ubuntu

cd ~ 在 Ubuntu 上的位置在哪裡?

  • March 26, 2020

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您可以在手冊中找到有關波浪號擴展的更多資訊。

引用自:https://unix.stackexchange.com/questions/575064