How set multiple env variables for a bash command

前端 未结 3 1670
挽巷
挽巷 2020-12-14 05:00

I am supposed to set the EC2_HOME and JAVA_HOME variables before running a command (ec2-describe-regions)

How do I do that in one go?

相关标签:
3条回答
  • 2020-12-14 05:40

    You can one-time set vars for a single command by putting them on the command line before the command:

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

    Alternately, you can export them in the environment, in which case they'll be set for all future commands:

    $ export EC2_HOME=/path/to/dir
    $ export JAVA_HOME=/other/path
    $ ec2-describe-regions
    
    0 讨论(0)
  • 2020-12-14 05:42

    If you want to use the environment variables multiple times in the same session you can use:

    export VAR1=var1 VAR2=var2 VARN=varn
    

    If you want to execute a command with multiple variables without affecting the current bash session, you can use:

    VAR1=var1 VAR2=var2 VARN=varn command arg=1
    
    0 讨论(0)
  • 2020-12-14 05:54

    As other *nix system, you can add function as following in your .bashrc file under your HOME directory.

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

    Now, you can start your program by the following command:

    startec2
    
    0 讨论(0)
提交回复
热议问题