Como personalizar o prompt de comando?

4

Eu recentemente (re) instalei o Ubuntu no meu pc e tenho um pequeno "problema". Eu não consigo descobrir quais comandos (?) Eu deveria escrever no meu bash_profile, para ter o seguinte resultado:

< User>@< full current path>/>>

Neste momento, eu simplesmente tenho o >> no final. Eu sei sobre a variável /w , mas eu não suporto o til começa com. Existe alguma maneira de obter o que eu recebo com /w mas sem o til? Muito obrigado antecipadamente.

EDIT: Aqui está todo o bash_profile :

export PS1="\w/>>"
    
por KostasKol 13.12.2015 / 19:20

2 respostas

6

EDIT: Isso funciona, mas a solução murus é a melhor, já que ele está totalmente certo sobre .bash_profile e .bashrc e também usa built-ins em vez de programas externos!

Eu também não encontro uma opção, mas você pode usar

'pwd'

que executa pwd e grava o resultado (o caminho) no promt.

O caminho completo que você queria acima seria:

PS1="\u@'pwd'/>>"
    
por karoshi 13.12.2015 / 19:45
5

Primeiro, não use .bash_profile , pois o Ubuntu vem com .profile com configurações úteis que seriam ignoradas se você usasse .bash_profile . Use .bashrc .

Em segundo lugar, o diretório de trabalho atual é armazenado na variável PWD . Você não precisa usar a substituição de comando para isso:

muru:~ $ PS1='$PWD $ '
/home/muru $ 

Então, basta adicionar a seguinte linha a .bashrc :

PS1='\u@$PWD/>>'
    
por muru 13.12.2015 / 22:33

Tags