Bash prompt quando meu diretório home é um link simbólico

3

Eu criei um link simbólico da minha pasta /host/Users/Kevin para /home/Kevin . Eu também edito o arquivo /etc/passwd para /home/Kevin . Eu fiz o logout e me conectei novamente, no entanto, quando eu abro um terminal, é um prompt bash da seguinte forma:

kevin@ubuntu:/host/Users/Kevin$

Mas quando eu cd ou echo $HOME muda para:

kevin@ubuntu:~$

ou quando eu echo $HOME imprime /home/Kevin . Como posso fazê-lo abrir neste formato por padrão?

    
por Gilles 26.04.2012 / 19:10

2 respostas

2

Você poderia colocar:

cd $HOME

no seu .bash_profile , talvez, ou no seu .bashrc (o último é executado para cada shell, o primeiro apenas para o seu shell de login). O problema, é claro, é que qualquer coisa que percorra o sistema de arquivos para encontrar o local atual do seu diretório encontre /host/Users/Kevin folder to /home/Kevin em vez de /home/Kevin .

Em vez de criar links simbólicos, você pode:

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

Isso tornará /home/Kevin um caminho de sistema de arquivos "real" (em oposição a um caminho que você acessa por meio de um link simbólico). Você pode adicionar esta montagem ao seu /etc/fstab , se quiser.

    
por 26.04.2012 / 19:14
0

Eu entendo que você corrige que você sempre quer que seja impresso como:

kevin@ubuntu:/host/Users/Kevin$

simples: edite o arquivo .bashrc no seu diretório home. normalmente você encontrará uma linha como essa (ou talvez mais de uma):

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

substitua o \w por $PWD e salve.

    
por 26.04.2012 / 19:21