首页 > 解决方案 > 在 Google Cloud Shell 中自定义环境

问题描述

我想自定义谷歌云shell,所以我对这些文件做了一些修改:

$HOME/.customize_environment
/etc/profile.d/init_help.sh
/google/devshell/bashrc.google

但是当我重新启动 shell 时,只有第一个文件保留它的更改,但其他两个文件重置为其原始内容(可能是因为在 $HOME 目录之外)。

如何对这些文件进行永久性更改?

标签: linuxbashgoogle-cloud-platformgoogle-cloud-shell

解决方案


$HOME当您说当 shell 重新启动时其他文件不在重置时,您的猜测是正确的。正如评论中所讨论的,只有位于 的文件$HOME可以在会话之间进行修改和持久化。它在GCP 文档中有很好的记录:

Cloud Shell 预置 5 GB 的免费永久磁盘存储作为您的 $HOME 目录挂载。您存储在主目录中的所有文件,包括已安装的软件、脚本和 .bashrc 和 .vimrc 等用户配置文件,在会话之间保持不变。由于您的 .bashrc 跨会话持续存在,因此这是自定义 Cloud Shell 行为的好方法。同样,您可以将软件包安装到您的主目录中以使您的安装保持不变。


推荐阅读