Como alterar o prompt no Linux?

16

O prompt padrão será

root@monu dev]#

Podemos mudar a parte "root @ monu" e dar a ela o nome desejado?

    
por monu 05.04.2012 / 08:23

2 respostas

22

Isso é alterado alterando a variável de ambiente PS1 .

Você pode ver o valor atual de PS1 em:

root@monu dev# echo $PS1

Você pode ver o valor igual a \u@\h \w\$ , onde:

  • \u : nome de usuário
  • \h : hostname
  • \w : diretório de trabalho atual
  • \$ : um símbolo # para o usuário raiz, um símbolo $ para outros usuários

Se você quiser que a alteração seja permanente, adicione o script alterando o valor de PS1 em ~/.bashrc , já que ele é executado toda vez que um usuário efetua login.

    
por 05.04.2012 / 08:40
5

Isso depende do seu shell. Como uma observação importante, você deve nunca usar a conta root como uma conta pessoal. Crie um usuário normal e configure o acesso ao sudo. Por favor, verifique o seu manual de distribuição sobre como fazer isso.

No zsh, você precisa definir a variável PROMPT da seguinte forma:

PROMPT='%{ESC[38;5;24m%};%{ESC[0m%} '

O zshell oferece muitos outros options e isso é realmente um prompt mínimo.

No bash, você pode definir da seguinte maneira:

local ROOK="\[3[38;5;24m\]"
local DEFAULT="\[3[0;39m\]"
PS1="${ROOK}\$${DEFAULT} "

Observe que, em ambos os casos, tenho um terminal habilitado para 256 cores. A página man ajudará muito ( man bash ou man zsh ).

    
por 05.04.2012 / 08:34

Tags