Eu tenho uma variável de string que eu quero usar como um arquivo bash rc (contém aliases e comandos shopt), e inicio uma nova sessão bash como um usuário diferente. Algo parecido com isto:
sudo su - myuser --session-command="bash --rcfile <(PASS CONFIG OPTIONS HERE) -i"
Eu tentei muitas variantes diferentes com o aqui-docs e a substituição de processos, mas nada faz o truque. Eu continuo recebendo erros sobre a desativação da edição de linha ou simplesmente bagunçando a formatação em geral.
O que estou fazendo atualmente é salvar a string em um arquivo temporário, carregá-lo e depois usar traps de sinal para excluí-lo assim que eu sair da sessão de bash. Eu não gosto dessa abordagem e gostaria de fazê-lo sem poluir o sistema de arquivos, se possível.
Tags bash su configuration users shell