como remover o caminho da minha linha de comando?

2

Quando eu começo a entrar na pasta diferente, o caminho é registrado na minha linha de comando e não sei como removê-lo. Tenho quase certeza de que minha pergunta não estava clara. Um exemplo é sempre melhor. Uma vez em casa:

luiz@feynman:~$ cd Music/
luiz@feynman:~/Music$ cd Beatles/
luiz@feynman:~/Music/Beatles$ cd 17\ Love/

O que me incomoda é isso : ~ / Music ou ~ / Music / Beatles antes de $ . Parece um problema estúpido, mas quando eu preciso entrar em muitas pastas é realmente um grande problema. Eu acho que eu deveria mudar alguma coisa na minha .bashrc, mas eu não sei o quê.

Obrigado

    
por ziulfer 07.04.2012 / 17:36

3 respostas

2

examine e edite o valor de $PS1 . Ele contém o modelo para o seu prompt.

Algo como '\u@\h \w $ ' is typical, in this the '\w' is a placeholder for the working directory. Setting PS1 '\ u @ \ h $' 'removeria o diretório de trabalho.

Para detalhes completos sobre como definir PS1 , consulte a página man bash

    
por 07.04.2012 / 17:38
4

Você pode usar este prompt para PS1

PS1='\u@\h: $(x=$(pwd); l=${#x}; if [ $l -lt 24 ]; then echo $x; else echo ... ${x: -20};fi;)\$'

Basta colocar isso no final do seu .bashrc . A partir de agora, toda vez que você for para um caminho com um comprimento maior que 24, ele mostrará os últimos 20 caracteres anteriores por ... . Na verdade, quando nos aprofundamos em um diretório, apenas os últimos diretórios se tornam significativos. Porque já sabemos onde começamos.

    
por 07.04.2012 / 17:59
0

Ou você pode usar PROMPT_DIRTRIM para incluir apenas os dois últimos diretórios no prompt.

    
por 07.04.2012 / 22:32