如何为bash命令设置多个env变量

时间:2014-10-04 04:33:19

标签: linux bash cygwin

我应该设置EC2_HOME和JAVA_HOME变量 在运行命令之前(ec2-describe-regions)

如何一次性完成?

3 个答案:

答案 0 :(得分:115)

您可以通过在命令行之前将它们放在命令行上来一次性为单个命令设置变量:

$ EC2_HOME=/path/to/dir JAVA_HOME=/other/path ec2-describe-regions

或者,您可以在环境中导出它们,在这种情况下,它们将被设置为将来的所有命令:

$ export EC2_HOME=/path/to/dir
$ export JAVA_HOME=/other/path
$ ec2-describe-regions

答案 1 :(得分:3)

如果要在同一会话中多次使用环境变量,可以使用:

export VAR1=var1 VAR2=var2 VARN=varn

如果要执行具有多个变量的命令而不影响当前的bash会话,则可以使用:

VAR1=var1 VAR2=var2 VARN=varn command arg=1

答案 2 :(得分:2)

与其他* nix系统一样,您可以在HOME目录下的.bashrc文件中添加以下功能。

function startec2(){
    EC2_HOME=/path/to/dir
    JAVA_HOME=/other/path 
    ec2-describe-regions
}

现在,您可以通过以下命令启动程序:

startec2