GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo hacer que las variables de entorno "exportadas" en un script de Shell se mantengan?

Tengo varias cuentas de Amazon EC2 y quiero poder cambiar rápidamente las variables, como $EC2_HOME , utilizando un script.

Tengo un script de shell configurado así:

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

Cuando ejecuto el script sé que EC2_HOME está configurado, pero pensé que usar export haría que la variable se mantuviera después de que se completara el script. No lo hace, ya que ejecuta echo $EC_HOME no muestra nada.

Sé que esto debe ser un conocimiento muy rudimentario de secuencias de comandos de Linux, pero no lo sé. Intenté buscar preguntas relacionadas sin suerte, así que pido disculpas si se trata de un duplicado.

Respuesta aceptada:

Debe obtener su script, con

. ./script

o

source ./script

Linux
  1. Cómo establecer/crear variables de entorno y shell en Linux

  2. ¿Cómo manejar los interruptores en un script de Shell?

  3. ¿Cómo hacer que este script sed sea más rápido?

  4. ¿Cómo sé si estoy ejecutando un shell anidado?

  5. Cómo ejecutar un script de shell al inicio

Cómo establecer y enumerar variables de entorno en Linux

Cómo crear scripts de shell

Cómo almacenar un comando de Linux como una variable en el script de Shell

Cómo ejecutar Shell Script como servicio SystemD en Linux

Cómo configurar y desactivar variables de entorno en Linux

¿Cómo ejecutar un comando en un script de Shell?