Como altero o prompt padrão de “#” para “”?

0

Como posso alterar o prompt padrão no Linux (red-hat 5.4) de "#" para ">"? exemplo

[root@moon11 root]# 

para

[root@moon11 root]> 
    
por slhck 15.12.2011 / 08:57

3 respostas

6

Isto é definido no seu arquivo ~ / .bashrc nas variáveis PS1 e PS2. Encontre os valores deles e altere # para > . Dê uma olhada nas variáveis bash e controlling the prompt .

EDITAR:

No meu arquivo ~ / .bashrc se eu mudar

    PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

para

    PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]\> '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\> '

faz o trabalho.

    
por 15.12.2011 / 09:05
5

Minha resposta: Não faça isso!

O prompt do fato raiz é por padrão # tem um efeito colateral muito útil. Acontece de tempos em tempos que as pessoas logaram como root copiam e colam o que está na tela por erro. O prompt padrão torna essa operação menos arriscada, impedindo que os comandos colados sejam executados novamente.

Se você alterar seu prompt para > , em vez de comentar os comandos, ele executará seu prefixo de prompt como um comando (provavelmente não encontrado), mas redirecionará de qualquer maneira sua saída para o que costumava ser o comando a ser executado , essencialmente anulando o arquivo. Se você deu um nome de arquivo que está no diretório atual (por exemplo: passwd) ou o caminho completo de um binário sensível e você está com sérios problemas.

    
por 15.12.2011 / 14:27
1

Lembrando-se da recomendação de outras respostas para evitar a redução da visibilidade do root , aqui está um guia útil para a edição rápida que um colega de faculdade fez há muitos anos: Bash Prompt HowTo

    
por 15.12.2011 / 19:44