Bash
當我的主目錄是符號連結時 Bash 提示
我將我的
/host/Users/Kevin
文件夾符號連結到/home/Kevin
. 我還將/etc/passwd
文件編輯為/home/Kevin
. 我註銷並重新登錄,但是當我打開終端時,它是一個 bash 提示,如下所示:kevin@ubuntu:/host/Users/Kevin$
但是當我
cd
或echo $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
。