As variáveis no seu arquivo /etc/bash.bashrc
não são exportadas. O arquivo é lido por qualquer shell interativo de não-login, mas não por shell scripts (estes não são interativos).
Como as variáveis não são exportadas, elas não estão disponíveis no ambiente do seu script.
Sugiro que não modifique o arquivo fornecido pela distribuição /etc/bash.bashrc
e, em vez disso:
- adicione as variáveis no próprio script (onde elas não precisam ser exportadas) ou
- adicione-os (e exporte-os) no seu arquivo pessoal
.bashrc
ou - adicione-os (e exporte-os) em um arquivo
.sh
separado em/etc/profile.d
, o que exportaria as variáveis para qualquer shell de login. Um shell de login é iniciado pelo aplicativo do terminal ou pelo ambiente gráfico quando você efetua login (ou ambos).
Se você adicionar as variáveis em qualquer lugar diferente do próprio script (em um arquivo não explicitamente fornecido pelo script), as variáveis não estarão disponíveis se você executar o script em cron
.