Remova a listagem longa do diretório no prompt do shell

4

Eu gostaria de remover a longa lista do diretório atual no prompt do shell.

É por vezes irritante quando você está usando uma pequena janela de shell e ocupa todo o espaço na janela

Eu prefiro o apenas o diretório atual no prompt.

root @ Kiran: ~ / Downloads / Director1 / Director2 / Director3 / Director4 # Eu preferiria algo como: root @ Kiran: .. Directory4 #

ou melhor mesmo,

root: Directory4 #

obrigado

www.sapnaedu.in
fonte
2
As respostas abaixo podem ser encontradas executando man bash.

Respostas:

7

Tente isto:

export PS1='\u:\W\$ '
roubar mayoff
fonte
Embora, eu goste de ver todo o diretório de trabalho, então eu coloquei um \n#no final da minha linha PS1 e isso move o cursor para baixo de uma linha.
Rob
O que essa expressão regular faz? @Rob: Se você postou essa resposta e deseja mesclar suas contas, sinalize sua postagem para atenção do moderador e digite a caixa que gostaria que suas contas fossem migradas. Em qualquer caso, seja bem-vindo ao superusuário! :)
Tamara Wijsman
Não, não sou eu. o \njusto coloca em uma marca de nova linha. Eu deveria ter dito PS1='\u:\w\n\$ 'que faria o prompt "usuário: fulldirectory {newline} $"
Rob
4

Você deseja usar \We não \wquando exportar / definir sua variável PS1:

export PS1='\u:\h \W #'
Jon Lin
fonte
3

Com Bash versão 4+ você pode definir

export PROMPT_DIRTRIM=1

em seu .bashrc. O prompt para um usuário não raiz:

user@host:~/.../dir>

e para raiz

host:.../dir #
fgm
fonte