Algumas coisas:
-
O
.bashrcpadrão não faz nada se o shell não for interativo:# If not running interactively, don't do anything case $- in *i*) ;; *) return;; esac -
Seu script está usando
/bin/sh. Não forneça.bashrc. Qualquer coisa específica do bash pode causar problemas. E, como observa a steeldriver,/bin/shnão temsource:$ sh -c 'source ~/.bashrc' sh: 1: source: not found
Por que não apenas export da variável, além de adicionar a .bashrc ?