我正在寻找一种方法来操纵一些环境变量,该方法可用于 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"
还将使该变量可用于子流程。