Como diminuir o número de caracteres exibidos no diretório atual no prompt

3

Estou usando o bash e no meu .basrhrc: Eu tenho o seguinte, que definiu como o meu prompt parece:

PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\w\[3[00m\]:\[3[01;34m\]\!:\#\[3[00m\]\$ '

Acho que o \ w exibe o caminho atual do shell.

Existe alguma maneira de limitar o número de caracteres usados para exibir o caminho atual do shell?

    
por michael 30.03.2010 / 02:54

1 resposta

2

Você pode usar \W (capital "W"), o que fará com que seu diretório home ( /home/username ) seja exibido como um til ('~') e mostre apenas o nome base do diretório atual. Então, um exemplo pode parecer:

dir:509:9$ pwd
/home/username/dir
dir:510:10$ cd ..
~:511:11$ 

Se você estiver usando o Bash 4, poderá definir a variável PROMPT_DIRTRIM shell como um número de níveis de diretório à direita para exibir. Mas havia um bug nele que foi corrigido em uma versão de manutenção (4.1, eu acho).

    
por 30.03.2010 / 03:15