Você tem um comando sudo
que origina um script. Você também tem um comando que imprime $PATH
. Os dois não são relacionados.
Talvez você quisesse dizer isso:
sudo -u "${USER_NAME}" bash -c 'source ~/.bash_rc; echo $PATH'
O -s
não pode ser usado com um comando composto, mas pode ser usado com um script contendo os dois (ou mais) comandos:
cat >/opt/bin/show_me_the_path <<'X'
#!/bin/bash
source ~/.bash_rc
echo $PATH
X
chmod a+x /opt/bin/show_me_the_path
sudo -u "${USER_NAME}" -s /opt/bin/show_me_the_path
Mas mesmo isso não faz muito sentido porque o script exige seu próprio shell ( /bin/bash
). No geral, provavelmente é melhor repensar o sinal -s
.