Su shell utiliza variables de entorno y variables shell para
definir el entorno. Su shell de inicio de sesión utiliza variables
de entorno y las transmite a todos los procesos y subshells
que se creen. Las variables shell sólo
las conoce el shell actual y no se transmiten a los subshells.
$
El shell POSIX configura las variables con una sentencia de
asignación y un comando export opcional. En todos los shells, se hace referencia
al valor de una variable colocando un signo
de dólar ($) delante del nombre de la variable.
Asignación
de valores a las variables |
 |
En el shell POSIX, las variables se asignan (o configuran).
También se pueden crear si es necesario. Ambas tareas se
realizan por medio de una sentencia de asignación:
El nombre es el nombre de la variable
y el valor es el valor asignado a la variable.
No se permiten espacios entre el nombre y el
signo = ni entre el signo = y el valor.
En el siguiente ejemplo, el símbolo del sistema del
shell (PS1) se reinicia para presentar:
Si PS1 es una variable shell, el subshell (creado al
escribir sh) no conoce el valor nuevo. Si exporta PS1, el valor de PS1 se transmite al subshell:
$ PS1="Listo ==> " Se configura la variable shell PS1. Listo ==> sh Se escribe un nombre de subshell. $ exit El subshell tiene ahora el símbolo por defecto; se sale al shell original. Listo ==> export PS1 Se configura la variable de entorno con el comando export. Listo ==> sh Se obtiene acceso al subshell. Listo ==> El subshell conoce el valor nuevo de PS1. |
Listo ==> exit Se sale del subshell. Listo ==> PS1=”$ “ Se configura la variable de entorno con el comando export. $ Se vuelve a la normalidad. |
Designación
de los valores de las variables (sustitución de parámetros) |
 |
Los tres shells utilizan la sustitución
de parámetros para designar el valor de las
variables. La sustitución de parámetros entraña
sustituir el nombre de la variable por el valor de la variable.
Se produce cuando se coloca un signo de dólar ($) delante del nombre de la variable.
Por ejemplo, más arriba ha aprendido a determinar
el shell de inicio de sesión con el comando echo $SHELL:
$ echo SHELL Como se omite $, se repite la palabra SHELL. SHELL $ echo $SHELL El $ se incluye, de modo que el valor de SHELL se repite. /usr/bin/sh |
El comando echo $SHELL utiliza la sustitución de parámetros.
El valor de la variable de entorno que se llama SHELL sustituye al shell en el comando echo porque el signo de dólar ($) precede al nombre de la variable.
Para
obtener más información:
Para obtener más información sobre la sustitución
de parámetros, consulte las páginas de manual sh, sh-posix, keysh o csh o
el manual Shells: User's Guide.