在 Linux 中,env 命令用于显示当前环境变量或设置新的环境变量。要在不同的 shell 之间传递变量,您可以在一个 shell 中设置环境变量,然后在该 shell 中启动另一个 shell。这样,新的 shell 将继承父 shell 的环境变量。
以下是如何在不同 shell 之间传递变量的步骤:
-
打开一个终端(例如,Terminal 或者 Command Prompt)。
-
在当前 shell 中设置环境变量。例如,要设置名为
MY_VARIABLE的环境变量并赋值为my_value,请运行以下命令:
export MY_VARIABLE=my_value
- 现在,您可以在当前 shell 中启动另一个 shell。例如,要启动一个新的 bash shell,请运行以下命令:
bash
或者,要启动一个新的 zsh shell,请运行以下命令:
zsh
- 在新的 shell 中,您应该能够访问
MY_VARIABLE环境变量。要验证这一点,请运行以下命令:
echo $MY_VARIABLE
这将输出 my_value,表明您已成功在不同 shell 之间传递了环境变量。
请注意,当您退出新的 shell 时,对环境变量的更改将不会保留。要在多个会话之间持久化环境变量,您需要将它们添加到配置文件中(例如,对于 bash,您可以将其添加到 ~/.bashrc 或 ~/.bash_profile 文件中)。
以上就是关于“Linux env命令如何在不同shell间传递变量”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm