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:
Quero reduzir o texto destacado na imagem: said@said-Satellite-L850-A700:
para algo como: said@pc
ou 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 PS1
variável de ambiente.
Você pode fazer isso em seu $HOME/.bashrc
arquivo, por exemplo.
Exemplo:
PS1='\u@\h:\w\$ '
ou para your-user@pc
uso
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 m
e podem ser redefinidas com\033[0m;
por exemplo, PS1='\033[31mxxx\033[0m '
daria a você um vermelho xxx
como aviso.
Muito mini cheatsheet, substitua 31
(Vermelho) acima por ..
1;31
para vermelho forte1
para cor padrão em negrito31;43
para texto vermelho (31) sobre fundo amarelo (43). A segunda cor de fundo usa o mesmo código do primeiro plano, mas +1038;2;r;g;b
onde você substituir
g
eb
por um valor de 0 a 255 para vermelho verde azul, por exemplo,38;2;255;180;0
definiria para um belo laranja
PS1='\033[31mxxx\033[0m '
lhe daria um vermelho xxx
como aviso.
Por favor, vejauma excelente resposta no stackoverflowpara uma lista mais completa.