Definición - ¿Qué significa Shell Variable?
Una variable de shell es una variable que solo está disponible para el shell actual. Por el contrario, una variable de entorno está disponible en todo el sistema y puede ser utilizada por otras aplicaciones del sistema.
Un shell es el intérprete de comandos del sistema operativo. Procesa los comandos ingresados en la línea de comandos o leídos desde un archivo de script de shell.
Techinfo explica la variable Shell
Una variable es una ubicación en la memoria que se usa para contener un valor. A esta ubicación se le asigna un nombre para que sea descriptiva. El valor puede ser cualquier tipo de datos, como un nombre, número, texto o nombre de archivo / directorio. Entonces, una variable no es más que un puntero a un dato particular. Un shell permite al usuario crear, asignar o eliminar variables. Sin embargo, estas variables son solo temporales y se eliminan automáticamente cuando se cierra la sesión de shell. Para hacer que una variable de shell sea persistente y esté disponible en todo el sistema, debe exportarse, convirtiéndola así en una variable de entorno. El comando utilizado para hacer esto depende del shell específico que se utilice. En el shell Bash utilizado por Linux, el comando es "exportar".
Se crea una variable de shell con la siguiente sintaxis: "nombre_variable = valor_variable". Por ejemplo, el comando "set COMPUTER_NAME = mercury" crea la variable de shell llamada "COMPUTER_NAME" con un valor de "mercury". Para valores con espacios, se deben usar comillas. Aunque no es obligatorio, la convención en Unix es usar letras mayúsculas para los nombres de las variables. Además, en Unix, los nombres de variables, como los nombres de archivo, distinguen entre mayúsculas y minúsculas.