No prompt da linha de comando, como mostro o caminho inicial completo em vez do til (~)? [fechadas]

1

No terminal, como posso ver o caminho completo do diretório pessoal?

Ou seja, de

root@pcname:~ # 

para

root@pcname:/home/username #
    
por aksub 24.02.2015 / 05:52

1 resposta

4

Em seu prompt (procure por PS1 no seu .bashrc ), use $PWD em vez de \w .

Por exemplo, seu .bashrc conteria:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$ '
fi

Em ambos os casos, altere o segundo \w para $PWD :

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]$PWD\[3[00m\]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:$PWD$ '
fi

De acordo com man bash , \w é o caminho abreviado:

\w     the current working directory, with $HOME abbreviated with a tilde (uses the value of the PROMPT_DIRTRI'M variable)
    
por muru 24.02.2015 / 06:00