Como mudar o prompt no Linux?

O prompt padrão será

root@monu dev]# 

Podemos mudar o “root @ monu “parte e dê a ela o nome desejado?

Resposta

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

Você pode ver o valor atual de PS1 por:

 root@monu dev# echo $PS1  

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

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

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

Comentários

  • Não ' não se esqueça para colocá-lo em seu arquivo ~ / .bashrc também. por exemplo. `PS1 = " meunome \\ $ " '.
  • ~ / .bashrc não é executado toda vez que um usuário faz login. “Quando um shell interativo que não é um shell de login é iniciado, o bash lê e executa comandos de ~ / .bashrc, se esse arquivo existe.” – man bash / INVOCATION
  • Ao alterá-los, você pode alterar. ?
  • Para obter detalhes, consulte PROMPTING seção com man bash.
  • Sim, mas como exatamente? Você pode fornecer alguns exemplos?

Resposta

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. Verifique o manual de distribuição para saber como fazer isso.

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

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

zshell oferece muitas outras opções e isso é realmente mínimo incitar.

No bash, você pode definir desta forma:

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

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

Comentários

  • Aqui, você declarou o caso root account corretamente, IMO – não deve ser usado como uma conta pessoal (exceto em alguns sistemas incorporados de baixo consumo).

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *