J'ai plusieurs comptes Amazon EC2 et je souhaite pouvoir changer rapidement de variables, telles que $EC2_HOME
, à l'aide d'un script.
J'ai un script shell configuré comme ceci :
#!/bin/sh
export EC2_HOME=/home/me/.ec2
echo $EC2_HOME
Lorsque j'exécute le script, je sais que EC2_HOME
est défini, mais je pensais qu'en utilisant export
ferait que la variable resterait une fois le script terminé. Ce n'est pas le cas, car l'exécution de echo $EC_HOME
n'affiche rien.
Je sais que cela doit être une connaissance très rudimentaire des scripts Linux, mais je ne le sais pas. J'ai essayé de chercher des questions connexes sans succès - donc mes excuses s'il s'agit d'un doublon.
Réponse acceptée :
Vous devez sourcer votre script, avec
. ./script
ou
source ./script