Google Compute Engine:关闭SSH后丢失导出的env

时间:2018-05-21 02:37:45

标签: google-cloud-platform environment-variables google-compute-engine

我在Google计算机引擎上有一个实例,我已导出运行$ export my_token=my_token的环境变量。一切都很好,打印my_token正在运行 $ echo $my_token

但是在关闭ssh连接并重新连接到我的实例并再次尝试运行echo $my_token后,它什么都没打印。因此,我猜我在关闭ssh后丢失了导出的环境变量。

  • 即使在Google Compute Engine实例上关闭ssh后,如何保持环境变量?

1 个答案:

答案 0 :(得分:1)

在计算引擎实例上,它的工作原理与任何其他Linux或Unix实例完全相同,从操作系统的角度来看,没有区别。

说明

  • 设置一个环境变量仅适用于会话,它不是持久的,每次打开一个新shell(例如更改用户或通过ssh连接)时,你将丢失上一个环境变量集。

解决方案

要保留将在您启动的每个新shell中设置的环境变量的值,您可以将export my_token=my_token命令添加到shell的一个init文件中。 例如~/.profile~/.bashrc

进一步参考