Obrigado por qualquer ajuda.
Estou ajudando a configurar uma máquina para registrar as teclas digitadas usando a função / usr / bin / script. Para cada sessão, é criado um arquivo de log que inclui o horário do POSIX. $ PS1 é alterado para refletir a hora atual e o nome do usuário para que, a qualquer momento, algo seja digitado - sabemos quando e o quê.
Meu problema é que o / usr / bin / script inicia um novo shell de não-login (SHLVL 2) com o prompt padrão 'bash-4.2 $', e não consigo encontrar qual / cujo perfil está sendo originado para que Eu posso mudar $ PS1. O / usr / bin / script é iniciado pelo root.
Simplesmente, qual perfil está sendo originado por uma sessão de não login do SHLVL 2 de propriedade do root, dentro de uma sessão iniciada por um usuário padrão? (Não parece ser /root/.bashrc ou /root/.profile)
Alternativamente - como eu posso forçar um perfil bash a ser lido em cada shell, interativo, não interativo, sem login, etc.
Editar: Os usuários .bashrc .bash_profile e .profile têm um $ PS1 definido. Uma vez no shell aninhado, posso usar qualquer uma dessas para alterar o prompt.