As alterações no PS1 em bash.bashrc não são refletidas no prompt do terminal

As alterações no PS1 em bash.bashrc não são refletidas no prompt do terminal

Quero que todos os usuários solicitem a saída de data e hora e no arquivo /etc/bash.bashrceu defino:

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

Reinicio o sistema e, depois de abrir um terminal, vejo que meu prompt não mudou.

Qual arquivo devo ajustar para que o prompt de todos os usuários seja definido conforme defini acima?

Responder1

No meu sistema, o PS1 é substituído novamente pelo script bashrc na pasta inicial, no formato ~/.bashrc. Tente adicioná-lo a este arquivo. A propósito, a ordem em que esses e outros arquivos init são avaliados é descrita na página de manual nas seções FILESe INVOCATION.

Editar: você pode depurar o processo de inicialização do bash para verificar se meu diagnóstico está correto executando bash -x.

Para resolver isso sendo mostrado a todos os usuários, você só pode editar a configuração por usuário no esqueleto dir /etc/skel/.bashrc, então suas alterações PS1estarão disponíveis para usuários recém-criados. Isso não afetará os usuários já criados, que possuem a substituição do PS1 .bashrc. Para aqueles que você tem que editar (ou talvez pedir a esses usuários que editem) as configurações por usuário em ~user/.bashrc., adicionando sua alteração ou excluindo o comando de substituição de PS1.

informação relacionada