El símbolo de sistema o prompt de la terminal es el símbolo del sistema que precede al comando que introducimos en la terminal y por defecto indica el directorio de trabajo que utilizarán los comandos y el directorio que utilizarán las rutas relativas. El prompt del intérprete de comandos Bash se puede personalizar para por ejemplo modificar el color de su texto y la información que incluye con las preferencias del usuario.
El prompt se configura con la variable de entorno PS1 que en bash está en el directorio personal y el archivo .bashrc. Los colores se especifican con una secuencia de caracteres y números y la información a mostrar se especifica usando caracteres de escape seguidos de diferentes letras. Como conocer las secuencias de caracteres con los códigos de escape ANSI para los colores y letras para la información es complicado de escribir o conocer al detalle en la web Bash $PS1 Generator hay un asistente que facilita el crear un prompt a nuestro gusto correcto.
El siguiente es el que utilizo en mi sistema con colores, el nombre del usuario, el nombre sistema y el directorio de trabajo actual.
Según se edita el prompt el asistente previsualiza como queda en la sección Preview, una vez que el prompt es el que deseamos en la sección Result el asistente ofrece el contenido de la variable de entorno PS1 que hay que añadir o cambiar en el archivo ~/.bashrc.
Si quieres mostrar alguna información que sea el resultado de algún comando también se puede añadir al prompt. Por ejemplo, supón que se desea añadir la hora del sistema al prompt, esta información la devuelve el comando date. El siguiente script de bash usando el comando date proporciona la información a añadir.
Ahora hay que incluir esta información en el prompt de la siguiente forma.
Una caso habitual es añadir la rama de git del directorio actual de trabajo y si esta tiene cambios como comento en Prompt de la terminal personalizado en carpetas de git con el intérprete Bash. El script necesario que proporciona Git no es más complejo que el caso anterior pero con la misma finalidad, el script está en git-prompt.sh y requiere modificar la variable de entorno PS1 o bien PROMPT_COMMAND.