No sé el término del texto inicial antes del símbolo del sistema de la consola o del terminal, pero la siguiente captura de pantalla debería demostrar bien lo que quiero decir:
Quiero reducir el texto resaltado en la imagen: said@said-Satellite-L850-A700:
a algo como: said@pc
o incluso sin $
ninguna modificación para el nombre de la computadora. ¿Es posible?
Respuesta1
Puede controlar el mensaje en Bash (y Zsh) configurando la PS1
variable de entorno.
Puede hacer esto en su $HOME/.bashrc
archivo, por ejemplo.
Ejemplo:
PS1='\u@\h:\w\$ '
o para your-user@pc
uso
PS1='\u@pc'
o ir simple
PS1='$ '
Estas son algunas de las fichas mágicas que puedes usar.
\h : the hostname up to the first ‘.’
\H : the hostname
\u : your username
\t : time in 24hr format
\w : current working dir
También puedes aplicar códigos de color, si lo deseas.
EDITAR: color, negrita, etc.
Las secuencias de escape ANSI se pueden especificar como \033[
algunos números en negrita y colores unidos y ;
se m
pueden restablecer con\033[0m;
por ejemplo, PS1='\033[31mxxx\033[0m '
le daría un color rojo xxx
como mensaje.
Hoja de referencia muy pequeña, reemplace 31
(Rojo) en lo anterior con...
1;31
para rojo intenso1
para color predeterminado en negrita31;43
para texto rojo (31) sobre fondo amarillo (43). El segundo color de fondo usa el mismo código que el de primer plano pero +1038;2;r;g;b
donde reemplazar
g
yb
con un valor 0-255 para rojo verde azul, por ejemplo,38;2;255;180;0
lo establecería en un bonito color naranja
PS1='\033[31mxxx\033[0m '
Te daría un rojo xxx
como aviso.
Por favor mirauna excelente respuesta en stackoverflowpara obtener una lista más completa.