Bash

當我的主目錄是符號連結時 Bash 提示

  • April 26, 2012

我將我的/host/Users/Kevin文件夾符號連結到/home/Kevin. 我還將/etc/passwd文件編輯為/home/Kevin. 我註銷並重新登錄,但是當我打開終端時,它是一個 bash 提示,如下所示:

kevin@ubuntu:/host/Users/Kevin$

但是當我cdecho $HOME它更改為:

kevin@ubuntu:~$

或者當我echo $HOME列印時/home/Kevin。我怎樣才能讓它預設以這種格式打開?

你可以放:

cd $HOME

在你的.bash_profile,也許,或者你的.bashrc(後者對每個 shell 執行,前者只對你的登錄 shell)。當然,問題在於遍歷文件系統以查找目前目錄位置的任何內容都會找到/host/Users/Kevin folder to /home/Kevin而不是/home/Kevin.

代替符號連結,您可以:

mkdir /home/Kevin
mount -o bind /host/Users/Kevin /home/Kevin

這將創建/home/Kevin一個“真實的”文件系統路徑(與您通過符號連結獲得的路徑相反)。如果您願意,可以將這個坐騎添加到您的/etc/fstab

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