当我单击工具栏上的shell图标>_
时,shell会在屏幕的下半部分打开片刻,说明它正在配置实例(如果已超过一小时),已建立一个连接,然后噗,它关闭。
我能够正确地对屏幕截图进行计时以查看以下内容:
Welcome to Cloud Shell! For help, visit https://cloud.google.com/cloud-shell/help.
-bash: /usr/bin/zsh: No such file or directory
我很确定这与在一个不同的项目上安装zsh的天真尝试有关。我的理论是,Cloud Shell提供的5Gb持久磁盘存储是每个用户,而不是每个项目的每个用户。因此,我的主目录是borked,将不再加载,因为操作系统修改不会持久存在,只有用户主目录,而我的.bashrc
现在引用不存在的文件。
所以我的问题是:我如何重新开始,或者删除现有的永久磁盘和设置以再次获得可运行的Shell?
答案 0 :(得分:1)
在Google的帮助下解决了这个问题。
注意:这种获取帮助的方法可能不是长期的最佳方式。
我使用了Shell'发送反馈'将问题告知Google的功能。
Google Cloud Shell团队的工程师非常棒,并回复了以下内容:
不幸的是,如果您将起始zsh添加到.bashrc文件中,这是一个已知问题。如果磁盘上没有任何重要信息,我可以删除您的主磁盘,从而为您提供一个没有此问题的新磁盘。但是,如果那里有重要的东西,我可以手动安装你的磁盘并进行清理。这方面的缺点是在安装磁盘时我可以看到磁盘上的内容。 让我知道你想做什么。对此给您带来的不便表示歉意。
幸运的是,我没有任何重要的,也没有敏感的,并且使用删除选项回复。回到商业中。
希望这有助于其他人。
答案 1 :(得分:1)
您可以像这样重置云端外壳
将您的Cloud Shell主目录还原为干净状态:
检查主目录中的个人文件:
ls -a $HOME
从主目录中删除所有文件:
sudo rm -rf $HOME
在Cloud Shell菜单中,单击齿轮图标,然后单击Restart Cloud Shell。单击确认对话框中的重新启动Cloud Shell。
来自文档https://cloud.google.com/shell/docs/limitations#resetting_cloud_shell_to_default_state
答案 2 :(得分:0)
答案 3 :(得分:0)
只需sudo su -
即可成为root
用户。
然后只需删除/卸载您添加/安装的任何内容。例如:rm /home/your_user/.bashrc
如果您因为弄乱了.bashrc
或其他内容而无法登录,则会提示您以root身份登录,然后您可以使用上述命令删除内容。