Como alterar o prompt no Linux?

Como alterar o prompt no Linux?

O prompt padrão será

root@monu dev]#

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

Responder1

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

Você pode ver o valor atual de PS1por:

root@monu dev# echo $PS1

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

  • \u: nome de 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 quiser que a mudança seja permanente, é necessário adicionar o script alterando o valor de PS1in ~/.bashrc, pois ele é executado toda vez que um usuário faz login.

Responder2

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

No zsh, você precisa definir a variável PROMPT assim:

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

zshell oferece muitosoutro opçõese este é realmente um prompt mínimo.

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

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

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

informação relacionada