Estou atualizando alguns dos perfis padrão para o bash e, a partir dos tutoriais que eu estava seguindo, era possível recarregar o novo perfil com as novas configurações de ambiente usando:
source /etc/bash.bashrc
A única coisa é - as novas variáveis de ambiente estavam disponíveis apenas para o meu usuário atual - e foram ignoradas quando usei o sudo. Eles só ficaram disponíveis para o sudo quando fechei minha sessão do terminal e voltei.
Quando tento usar:
sudo source /etc/bash.bashrc
Eu recebo o erro:
sudo: source: command not found
Existe uma maneira simples de carregar as novas configurações do perfil do bash para o sudo sem precisar fechar o terminal e reiniciar?
- Inicialmente, eu estava usando alguns scripts de instalação que faziam referência às variáveis. Descobri que, embora eles pudessem acessar as variáveis quando chamei os scripts diretamente (embora isso causasse um problema posterior na criação de diretórios, pois eu precisava ser root), chamar os scripts de instalação usando o sudo não.
Eu provei isso testando com estes comandos simples:
echo $ENV_VARIABLE
sudo echo $ENV_VARIABLE
O primeiro produziria o valor da variável, mas o segundo não produziria nada.