Shell

在 passwd 中更改我的預設目錄會更改我的提示

  • September 23, 2014

我不明白在這種情況下發生了什麼。

我通過編輯/etc/passwd文件而不是使用usermod -d. 它起作用了:預設目錄/home/nameoftheuser不再是,但是/data/nameoftheuser,正如我想要的那樣。

但是還有一些變化:使用者的提示。它[\u@\h \W]\$不像以前那樣。現在它只是bash 3.2或什麼,但當我檢查時$PS1,它仍然是[\u@\h \W]\$$PS2thru$PS4要麼是空的,要麼完全不同於\v.

現在,如果我改/etc/passwd回預設值,提示就會恢復正常。

誰能告訴我為什麼會這樣?

您是否已將 .bashrc 文件從舊主目錄複製到新主目錄?如果您不這樣做,則說明您沒有設置環境變數。檢查 HOME 是否設置在那裡,如果它沒有設置在那裡,那麼它是從 /etc/bash.bashrc 中獲取的,所以你應該在 .bashrc 中設置新的,你將放置在你的新家中。

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