dovrei impostare le EC2_HOME e JAVA_HDME variabili prima di eseguire un comando (EC2-describe-regioni)Come impostare più variabili env per un comando bash
Come faccio a farlo in una volta sola?
dovrei impostare le EC2_HOME e JAVA_HDME variabili prima di eseguire un comando (EC2-describe-regioni)Come impostare più variabili env per un comando bash
Come faccio a farlo in una volta sola?
È possibile una sola volta impostato vars per un singolo comando inserendoli nella linea di comando prima del comando:
$ EC2_HOME=/path/to/dir JAVA_HOME=/other/path ec2-describe-regions
In alternativa, è possibile esportarli in un ambiente, nel qual caso essi saranno imposta per tutti i comandi futuri:
$ export EC2_HOME=/path/to/dir
$ export JAVA_HOME=/other/path
$ ec2-describe-regions
come altro sistema * nix, è possibile aggiungere la funzione come segue nel file .bashrc nella directory home.
function startec2(){
EC2_HOME=/path/to/dir
JAVA_HOME=/other/path
ec2-describe-regions
}
Ora, è possibile avviare il programma con il seguente comando:
startec2
Per quanto ne so, questo crea solo bash variabili e non funzionerà. – TNW
Si noti che, anche se sembra poco comune, è anche possibile scrivere 'export EC2_HOME =/percorso JAVA_HOME =/path'. –
L'opzione una tantum è molto utile negli script. Solo una nota per chiunque debba eseguire il comando come root o un altro utente, le variabili dovrebbero venire * dopo * sudo o l'utente. Per esempio 'sudo -u qualcuno CVSROOT =: ext: [email protected]:/usr/local/ncvs CVS_RSH = ssh cvs co mio/dir/ancient-file.py' – Nagev