使用不同的SSH访问命令在Compute Engine上的PATH环境变量内容

时间:2019-05-12 00:05:34

标签: google-cloud-platform

当我通过浏览器中的cloud ssh登录时,我可以输入以下内容并获得以下结果:

yewenpu@instance-beef1:~$ whoami
yewenpu
yewenpu@instance-beef1:~$ which python
/opt/anaconda3/bin/python

当我尝试从本地计算机通过终端使用gcloud sdk命令行时,我得到了一些不同的东西

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

我的名字相同但不同吗?这里发生了什么?在命令中添加“ source .bashrc”没有任何作用。

1 个答案:

答案 0 :(得分:0)

这是一种解决方法。我不知道它为什么起作用。这个想法只是蛮力导出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