ソースの~/.bashrcの効果を利用して、リモート環境でsshpassコマンドを実行するにはどうすればいいですか?

ソースの~/.bashrcの効果を利用して、リモート環境でsshpassコマンドを実行するにはどうすればいいですか?

たとえば、次のコマンドを実行します。

sshpass -p passwd ssh dennis@ip python xx.py

しかし、この方法では、このコマンドは で設定されている環境変数なしで実行されます/home/dennis/.bashrc。例:export PYTHON_HOME=/python

この問題を解決する方法はありますか?

ありがとう。

答え1

必ずしも最善とは言えないが、1 つの簡単な解決策:

sshpass -p passwd ssh dennis@ip "(./.bashrc;python xx.py)"

それでうまくいくはずです。

関連情報