2014-10-04 21 views

risposta

80

È 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 
+2

Si noti che, anche se sembra poco comune, è anche possibile scrivere 'export EC2_HOME =/percorso JAVA_HOME =/path'. –

+0

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

2

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 
+0

Per quanto ne so, questo crea solo bash variabili e non funzionerà. – TNW

Problemi correlati