web-dev-qa-db-ja.com

bashコマンドに複数のenv変数を設定する方法

コマンド(ec2-describe-regions)を実行する前にEC2_HOMEおよびJava_HOME変数を設定することになっています

一度にそれを行うにはどうすればよいですか?

84
SamLosAngeles

コマンドの前にコマンドラインに配置することにより、1つのコマンドに対して一度だけ変数を設定できます。

$ 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
128
Chris Dodd

他の* nixシステムとして、HOMEディレクトリの下の.bashrcファイルに次のような機能を追加できます。

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

これで、次のコマンドでプログラムを開始できます。

startec2
2
gzh