GNU/Linux >> Linux Esercitazione >  >> Linux

Come rendere le variabili d'ambiente "esportate" in uno script di shell?

Ho più account Amazon EC2 e voglio poter cambiare rapidamente variabili, come $EC2_HOME , utilizzando uno script.

Ho uno script di shell impostato in questo modo:

#!/bin/sh
export EC2_HOME=/home/me/.ec2
echo $EC2_HOME

Quando eseguo lo script so che EC2_HOME è impostato, ma ho pensato che usando export farebbe rimanere la variabile dopo che lo script è stato completato. Non lo fa, poiché è in esecuzione echo $EC_HOME non mostra nulla.

So che questa deve essere una conoscenza di scripting Linux molto rudimentale, ma non lo so. Ho provato a cercare domande correlate senza fortuna, quindi mi scuso se si tratta di un duplicato.

Risposta accettata:

Dovresti trovare il tuo script, con

. ./script

o

source ./script

Linux
  1. Come fa Bash a sapere come viene invocato?

  2. Come creare un file temporaneo nello script della shell?

  3. Come rendere questo script sed più veloce?

  4. Come faccio a sapere se sto eseguendo una shell nidificata?

  5. Come annullare l'impostazione di molte variabili d'ambiente

Come impostare ed elencare le variabili di ambiente in Linux

Come creare script di shell

Come memorizzare un comando Linux come variabile nello script della shell

Come eseguire lo script della shell come servizio SystemD in Linux

Come impostare e annullare l'impostazione delle variabili di ambiente su Linux

Come eseguire un comando in uno script della shell?