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


2
As respostas abaixo podem ser encontradas executando man bash.

Respostas:


7

Tente isto:

export PS1='\u:\W\$ '

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 #'

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 #
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.