在 Google Cloud Shell 中自定义环境

问题描述

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

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

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

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

解决方法

当您说不在 $HOME 处的其他文件会在 shell 重新启动时重置,您的猜测是正确的。正如评论中所讨论的,只有位于 $HOME 的文件才能在会话之间和持久化GCP docs 中有详细记录:

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