对以下行为感到非常惊讶:-
两台远程计算机,remoteA
和remoteB
。
当我在远程主机上ssh并执行以下命令时:
john@remoteA:~$ which python
/home/john/anaconda3/bin/python
john@remoteB:~$ which python
/home/john/anaconda3/bin/python
相同版本的python。
但是,当我在一行中远程运行命令而没有启动ssh会话时,如下所示:
john@my_computer:~$ ssh john@remoteA which python
/usr/bin/python
john@my_computer:~$ ssh john@remoteB which python
(在第二种情况下没有输出,实际上对remoteB
的远程python命令会导致“找不到命令”错误。)
我很困惑,因为用户相同,所以路径不应该相同吗? 首先,在两台远程计算机上,路径都在.profile文件中设置:
PATH="$HOME/bin:$HOME/.local/bin:$HOME/anaconda3/bin:$PATH"