Los cambios en PS1 en bash.bashrc no se reflejan en el mensaje del terminal

Los cambios en PS1 en bash.bashrc no se reflejan en el mensaje del terminal

Quiero que todos los usuarios indiquen la fecha y la hora, y en el archivo /etc/bash.bashrcconfiguro:

PS1='\D{%Y%m%d}-\t~\u@\h \$ '

Reinicio el sistema y, después de abrir una terminal, veo que mi mensaje no ha cambiado.

¿Qué archivo debo ajustar para que el mensaje de todos los usuarios esté configurado como lo definí anteriormente?

Respuesta1

En mi sistema, la PS1 se sobrescribe nuevamente con el script bashrc en la carpeta de inicio, en formato ~/.bashrc. Intente agregarlo a este archivo. Por cierto, el orden en el que se evalúan esos y otros archivos de inicio se describe en la página de manual en las secciones FILESy INVOCATION.

Editar: puedes depurar el proceso de inicio de bash para verificar si mi diagnóstico es correcto ejecutando bash -x.

Para resolver que se muestre a todos los usuarios, solo puede editar la configuración por usuario en el directorio esqueleto /etc/skel/.bashrc, luego sus cambios PS1estarán disponibles para los usuarios recién creados. Esto no afectará a los usuarios ya creados, que tienen la función de sobrescritura de PS1 .bashrc. Para aquellos, debe editar (o quizás pedirles a esos usuarios que editen) las configuraciones por usuario en ~user/.bashrc., agregando su cambio o eliminando el comando de sobrescritura de PS1.

información relacionada