私のホームディレクトリがシンボリックリンクの場合、Bashプロンプト

私のホームディレクトリがシンボリックリンクの場合、Bashプロンプト

私の/host/Users/Kevinフォルダを/home/Kevin/etc/passwd/home/Kevin

kevin@ubuntu:/host/Users/Kevin$

ただし、Icdまたはecho $HOMEそれが次のように変更された場合:

kevin@ubuntu:~$

またはecho $HOME印刷するとき/home/Kevin。デフォルトでは、この形式で開くようにするにはどうすればよいですか?

答え1

次のように書くことができます。

cd $HOME

your .bash_profile、Maybe、またはyour .bashrc(後者はすべてのシェルに対して実行され、前者はログインシェルに対してのみ実行されます)。もちろん、問題は、ファイルシステム内の現在のディレクトリの場所を見つけるすべてが/host/Users/Kevin folder to /home/Kevin代わりに見つかるということです/home/Kevin

シンボリックリンクに加えて、次のこともできます。

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

これは/home/Kevin「実際の」ファイルシステムパスを生成します(シンボリックリンクを介して到達するパスとは反対)。/etc/fstab必要に応じて、このインストールをインストールに追加できます。

答え2

正しい場合は、常に次のように印刷したいと思います。

kevin@ubuntu:/host/Users/Kevin$

.bashrc簡単です。ホームディレクトリでファイルを編集します。通常、次の行(または2つ以上)を見つけることができます。

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

\wに置き換えて$PWD保存します。

関連情報