在 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
文件中)。