温馨提示×

Linux env命令如何在不同shell间传递变量

小樊
90
2025-02-15 19:50:14
栏目: 编程语言
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 Linux 中,env 命令用于显示当前环境变量或设置新的环境变量。要在不同的 shell 之间传递变量,您可以在一个 shell 中设置环境变量,然后在该 shell 中启动另一个 shell。这样,新的 shell 将继承父 shell 的环境变量。

以下是如何在不同 shell 之间传递变量的步骤:

  1. 打开一个终端(例如,Terminal 或者 Command Prompt)。

  2. 在当前 shell 中设置环境变量。例如,要设置名为 MY_VARIABLE 的环境变量并赋值为 my_value,请运行以下命令:

export MY_VARIABLE=my_value
  1. 现在,您可以在当前 shell 中启动另一个 shell。例如,要启动一个新的 bash shell,请运行以下命令:
bash

或者,要启动一个新的 zsh shell,请运行以下命令:

zsh
  1. 在新的 shell 中,您应该能够访问 MY_VARIABLE 环境变量。要验证这一点,请运行以下命令:
echo $MY_VARIABLE

这将输出 my_value,表明您已成功在不同 shell 之间传递了环境变量。

请注意,当您退出新的 shell 时,对环境变量的更改将不会保留。要在多个会话之间持久化环境变量,您需要将它们添加到配置文件中(例如,对于 bash,您可以将其添加到 ~/.bashrc~/.bash_profile 文件中)。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Linux环境变量有哪些最佳实践方法

0