Python 在paramiko的SSH会话中更改$PATH

Python 在paramiko的SSH会话中更改$PATH,python,python-3.x,ssh,path,paramiko,Python,Python 3.x,Ssh,Path,Paramiko,我想更改paramiko SSH会话中的$PATH环境变量。 我尝试了以下代码,但它没有改变路径 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('xxx.xxx.xxx.xxx', username='xxxxxx', password='xxxxxx') ssh.exec_command("export PATH=/tmp:$PATH") ssh.

我想更改paramiko SSH会话中的$PATH环境变量。 我尝试了以下代码,但它没有改变路径

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('xxx.xxx.xxx.xxx', username='xxxxxx', password='xxxxxx')
ssh.exec_command("export PATH=/tmp:$PATH")
ssh.exec_command("echo $PATH")
我有一个二进制文件“sysinfo”,它调用其他二进制文件。 所以,我想将PATH环境变量更改为在/tmp目录下的所有其他路径之前,并将我的文件放在该二进制文件所需的/tmp中,以便它执行它。 但这并没有改变$PATH。在我检查“echo$PATH”的输出后,它仍然显示-

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
我还尝试在.bashrc文件中附加“export PATH=/tmp:$PATH”并运行“source.bashrc”。它不起作用

最后我试着跑步

ssh.exec_command("export PATH=/tmp:$PATH /bin/sysinfo")

这也不起作用。

是什么让你认为它没有改变道路?你是在通过paramiko运行另一个命令吗?应该从改变的道路中受益的东西?请在您的问题中包含与您的问题相关的所有代码。@Kenster谢谢。我已经编辑了这个问题。请检查一下。@MartinPrikryl我对和做了同样的事情;还是不起作用没关系,谢谢!它终于成功了。你凭什么认为它没有改变方向?你是在通过paramiko运行另一个命令吗?应该从改变的道路中受益的东西?请在您的问题中包含与您的问题相关的所有代码。@Kenster谢谢。我已经编辑了这个问题。请检查一下。@MartinPrikryl我对和做了同样的事情;还是不起作用没关系,谢谢!终于奏效了。