Bash - 从 bash 调用行设置环境变量

Bash - 从 bash 调用行设置环境变量

我正在寻找一种方法来操纵一些环境变量,该方法可用于 bash 生成的进程。

类似于下面的内容(当然,语法不正确)

/bin/bash VAR_X=2

然后从 bash 脚本运行稍后的命令可以做到

if [ "$ENV_VAR_X" = 2 ] .. 

请注意,我是从 Windows Console2/Msys 设置调用 bash,因此VAR_X=2 bash不能这样做。

有谁知道如何做到这一点?

答案1

尝试

env VAR_X=2 command

这将预先定义名为 VAR_X 的变量(仅当您将 bash 作为当前 shell 运行时)

编辑

要在 Windows 系统上修复此问题,只需创建一个 cmd 脚本,在执行之前设置变量,或者在“我的电脑”->“高级”->“环境变量”中设置一个全局变量,

@echo off
set VAR_X=2
command

答案2

简单地

    yourVar="your value" /bin/bash

那么你在 bash 中,或者运行任何其他程序,并且 $yourVar 是你的价值

答案3

    export yourVar="your value"

还将使该变量可用于子流程。

相关内容