我想自定义谷歌云外壳,所以我对这些文件做了一些更改:
$HOME/.customize_environment
/etc/profile.d/init_help.sh
/google/devshell/bashrc.google
但当我重新启动shell时,只有第一个文件保留了它的更改,但其他两个文件重置为其原始内容(可能是因为存在$HOME目录之外的内容(。
如何对这些文件进行许可更改?
当您说其他不在$HOME
的文件在shell重新启动时重置时,您的猜测是正确的。如注释中所述,只有位于$HOME
的文件才能在会话之间被修改并持久化。它在GCP文档中有很好的记录:
Cloud Shell提供5 GB的免费持久磁盘存储空间,安装为$HOME目录存储在主目录中的所有文件,包括已安装的软件、脚本和用户配置文件,如.bashrc和.virc,在会话之间保持。由于.bashrc在会话间持久存在,因此它是自定义云外壳行为的好方法。类似地,您可以将软件包安装到主目录中,以保持安装。