Cómo reducir las iniciales del mensaje de la consola

Cómo reducir las iniciales del mensaje de la consola

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:

ingrese la descripción de la imagen aquí

Quiero reducir el texto resaltado en la imagen: said@said-Satellite-L850-A700:a algo como: said@pco incluso sin $ninguna modificación para el nombre de la computadora. ¿Es posible?

Respuesta1

Puede controlar el mensaje en Bash (y Zsh) configurando la PS1variable de entorno.

Puede hacer esto en su $HOME/.bashrcarchivo, por ejemplo.

Ejemplo:

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

o para your-user@pcuso

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 mpueden restablecer con\033[0m;

por ejemplo, PS1='\033[31mxxx\033[0m 'le daría un color rojo xxxcomo mensaje.

Hoja de referencia muy pequeña, reemplace 31(Rojo) en lo anterior con...

  • 1;31para rojo intenso
  • 1para color predeterminado en negrita
  • 31;43para texto rojo (31) sobre fondo amarillo (43). El segundo color de fondo usa el mismo código que el de primer plano pero +10
  • 38;2;r;g;bdonde reemplaza r gy bcon un valor 0-255 para rojo verde azul, por ejemplo, 38;2;255;180;0lo establecería en un bonito color naranja

PS1='\033[31mxxx\033[0m 'Te daría un rojo xxxcomo aviso.

Por favor mirauna excelente respuesta en stackoverflowpara obtener una lista más completa.

información relacionada