我想设置两个临时环境变量,然后运行一个可执行文件。
命令如下:
命令如下:
ENV_1=firstparam ENV_2=secondparam my_binary
我想把bash脚本中的2个环境变量赋值移到一个命令中,类似这样:
setparams.sh my_binary
setparams.sh
#!/bin/bash
ENV_1=firstparam
ENV_2=secondparam
这里出了什么问题?为什么变量没有被设置?
ENV_1=firstparam ENV_2=secondparam "$1"
。 - chepner"$@"
而不是"$1"
可以让你向命令传递额外的参数。 - Keith ThompsonENV_1=firstparam ENV_2=secondparam my_binary
中,这些变量被作为环境变量传递给了my_binary
(但它们在此之后不会保留)。 - Keith Thompson