Como reduzir as iniciais do prompt do console

Como reduzir as iniciais do prompt do console

Não sei o termo do texto inicial antes do prompt de comando do console ou do terminal, mas a captura de tela abaixo deve demonstrar bem o que quero dizer:

insira a descrição da imagem aqui

Quero reduzir o texto destacado na imagem: said@said-Satellite-L850-A700:para algo como: said@pcou até mesmo ficar apenas $sem nenhuma modificação no nome do computador. Isso é possível?

Responder1

Você pode controlar o prompt no Bash (e Zsh) definindo a PS1variável de ambiente.

Você pode fazer isso em seu $HOME/.bashrcarquivo, por exemplo.

Exemplo:

PS1='\u@\h:\w\$ '

ou para your-user@pcuso

PS1='\u@pc'

ou vá simples

PS1='$ '

Aqui estão alguns dos tokens mágicos que você pode usar.

\h : the hostname up to the first ‘.’
\H : the hostname
\u : your username
\t : time in 24hr format
\w : current working dir

Você também pode aplicar códigos de cores, se desejar.

EDIT: cor, negrito etc.

As sequências de escape ANSI podem ser especificadas como \033[alguns números em negrito e cores unidas a ;eles me podem ser redefinidas com\033[0m;

por exemplo, PS1='\033[31mxxx\033[0m 'daria a você um vermelho xxxcomo aviso.

Muito mini cheatsheet, substitua 31(Vermelho) acima por ..

  • 1;31para vermelho forte
  • 1para cor padrão em negrito
  • 31;43para texto vermelho (31) sobre fundo amarelo (43). A segunda cor de fundo usa o mesmo código do primeiro plano, mas +10
  • 38;2;r;g;bonde você substitui r ge bpor um valor de 0 a 255 para vermelho verde azul, por exemplo, 38;2;255;180;0definiria para um belo laranja

PS1='\033[31mxxx\033[0m 'lhe daria um vermelho xxxcomo aviso.

Por favor, vejauma excelente resposta no stackoverflowpara uma lista mais completa.

informação relacionada