当我以交互方式运行我的程序时,它工作正常:
ssh somehost
$ ~/some/path/somescript.py
Run Code Online (Sandbox Code Playgroud)
当我直接通过 ssh 运行我的程序时,它不起作用。变量PYTHONPATH未设置,因为.bashrc不是来源。
ssh somehost ~/some/path/somescript.py
Run Code Online (Sandbox Code Playgroud)
如果我运行ssh somehost 'source ~/.bashrc; ~/some/path/somescript.py',它工作正常。
但后者不适用于其他一些人,例如使用 tcsh 而根本没有~/.bashrc)。
在另一台适用于所有 shell 的主机上通过 ssh 运行一个东西的命令是什么?