Como alterar o prompt no Linux?


16

O prompt padrão será

root@monu dev]#

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

Respostas:


23

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

Você pode ver o valor atual de PS1:

root@monu dev# echo $PS1

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

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

Se você deseja que a alteração seja permanente, adicione o script alterando o valor de PS1in ~/.bashrc, pois ele é executado toda vez que um usuário faz login.


11
Não se esqueça de colocá-lo no seu arquivo ~ / .bashrc também. por exemplo, `PS1 =" meu nome \\ $ "'.
Keith

5
~ / .bashrc não é executado sempre que um usuário efetua login. "Quando um shell interativo que não é um shell de login é iniciado, o bash lê e executa comandos de ~ / .bashrc, se esse arquivo existir." - man bash / INVOCATION
manatwork

Ao alterá-los, você pode mudar. ?
tshepang

Para detalhes, consulte a PROMPTINGseção com man bash.
Francesco Turco

Sim, mas como exatamente? Você pode fornecer alguns exemplos?
Peter Mortensen

5

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

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

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

zshell oferece uma série de outras opções e isso é realmente um prompt mínima.

No bash, você pode configurá-lo desta maneira:

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

Observe que, nos dois casos, tenho um terminal habilitado para 256 cores. A página de manual ajudará bastante ( man bashou man zsh).


2
Aqui, você declarou o caso da conta raiz corretamente, IMO - ele não deve ser usado como uma conta pessoal (exceto em alguns sistemas embarcados com muito pouca pegada).
rozcietrzewiacz
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.