Shell
在 passwd 中更改我的預設目錄會更改我的提示
我不明白在這種情況下發生了什麼。
我通過編輯
/etc/passwd
文件而不是使用usermod -d
. 它起作用了:預設目錄/home/nameoftheuser
不再是,但是/data/nameoftheuser
,正如我想要的那樣。但是還有一些變化:使用者的提示。它
[\u@\h \W]\$
不像以前那樣。現在它只是bash 3.2
或什麼,但當我檢查時$PS1
,它仍然是[\u@\h \W]\$
。$PS2
thru$PS4
要麼是空的,要麼完全不同於\v
.現在,如果我改
/etc/passwd
回預設值,提示就會恢復正常。誰能告訴我為什麼會這樣?
您是否已將 .bashrc 文件從舊主目錄複製到新主目錄?如果您不這樣做,則說明您沒有設置環境變數。檢查 HOME 是否設置在那裡,如果它沒有設置在那裡,那麼它是從 /etc/bash.bashrc 中獲取的,所以你應該在 .bashrc 中設置新的,你將放置在你的新家中。