Google cloud platform 具有不同SSH访问命令的计算引擎上的PATH环境变量内容

Google cloud platform 具有不同SSH访问命令的计算引擎上的PATH环境变量内容,google-cloud-platform,Google Cloud Platform,当我在浏览器中通过云ssh登录到时,我可以键入以下内容并获得以下结果: yewenpu@instance-beef1:~$ whoami yewenpu yewenpu@instance-beef1:~$ which python /opt/anaconda3/bin/python 当我试图通过本地机器的终端使用gcloudsdk命令行时,我得到了一些不同的结果 evan@evan-box:~$ gcloud compute ssh --zone=us-east1-b yewenpu@inst

当我在浏览器中通过云ssh登录到时,我可以键入以下内容并获得以下结果:

yewenpu@instance-beef1:~$ whoami
yewenpu
yewenpu@instance-beef1:~$ which python
/opt/anaconda3/bin/python
当我试图通过本地机器的终端使用gcloudsdk命令行时,我得到了一些不同的结果

evan@evan-box:~$ gcloud compute ssh --zone=us-east1-b yewenpu@instance-beef1 --command='whoami; which python'
yewenpu
/usr/bin/python

那么,我的名字是相同的,但不同吗?这是怎么回事?将“source.bashrc”添加到命令中没有任何作用。

这是一个解决方法。我不知道它为什么有效。我们的想法只是强行导出python所在的路径

gcloud compute ssh --zone=us-east1-b yewenpu@instance-beef1 --command='export PATH=/opt/anaconda3/bin:$PATH; echo $PATH; whoami; which python'

/opt/anaconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/games
yewenpu
/opt/anaconda3/bin/python

这是一个变通办法。我不知道它为什么有效。我们的想法只是强行导出python所在的路径

gcloud compute ssh --zone=us-east1-b yewenpu@instance-beef1 --command='export PATH=/opt/anaconda3/bin:$PATH; echo $PATH; whoami; which python'

/opt/anaconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/games
yewenpu
/opt/anaconda3/bin/python

当您添加“-comand”时,是否会发现您没有运行local.profile或.bashrc?在第一个示例中,查看是否无法找到将/opt/anaconda3/bin添加到路径中的位置。。。那可能会给我们一个线索。等等,听起来很有用,只是我不知道你在说什么。你能说得更详细些吗@Kolban这两种方法有相同的.bashrc文件,这让我相信它们是一样的?相同?当您添加“-comand”时,是否会发现您没有运行local.profile或.bashrc?在第一个示例中,查看是否无法找到将/opt/anaconda3/bin添加到路径中的位置。。。那可能会给我们一个线索。等等,听起来很有用,只是我不知道你在说什么。你能说得更详细些吗@Kolban这两种方法有相同的.bashrc文件,这让我相信它们是一样的?同样的?