¿Qué son las Variables?
Una variable es un área de almacenamiento temporal en la memoria que establece el usuario, el shell, el sistema o cualquier programa que cargue otro programa. Hay dos categorías de variables:
- Las variables de entorno son válidos durante la duración de la sesión.
- Las variables de shell se aplican solo a la instancia actual del shell y se utilizan para establecer condiciones de trabajo a corto plazo.
Mostrar variables de shell
El comando echo muestra el valor almacenado dentro de una variable de shell.
$ echo $SHELL /bin/bash
$ set DISPLAY=:0.0 EDITOR=/usr/bin/vi SHELL=/bin/bash TERM=xterm-256color USER=geek ...
Configurar y Desconfigurar Variables de Shell
Las variables de shell se configuran con el comando set. Por ejemplo:
$ set history = 50 $ echo $history 30
El comando set también se usa para mostrar las variables de shell y sus valores. Por ejemplo:
$ set | grep history 30
Los valores se pueden revertir usando el comando unset.
Variables predeterminadas de Bash Shell
La tabla describe las variables a las que bash Shell asigna valores predeterminados al iniciar sesión.
Variable | Significado |
---|---|
EDITOR | Define el editor predeterminado para el shell |
FCEDIT | Define el editor para el comando fc. Se utiliza con el mecanismo de historial para editar comandos ejecutados previamente. |
INICIO | Establece el directorio al que cambia el comando cd cuando no se proporciona ningún argumento en la línea de comando |
NOMBRE DE REGISTRO | Establece el nombre de inicio de sesión del usuario |
RUTA | Especifica una lista delimitada por dos puntos de directorios para buscar cuando el shell necesita encontrar un comando para ejecutarlo |
PS1 | Especifica el indicador de shell de Bash principal:$ |
PS2 | Especifica el símbolo del sistema secundario, normalmente:> |
CONCHA | Especifica el nombre del shell (es decir, /bin/bash) |
Personalizar variables de shell:PS1
La cadena del indicador de shell se almacena en la variable de shell PS1 y puede personalizarla según sus preferencias.
$ PS1=”$LOGNAME@`uname -n` \$PWD $ “ user@server01: $
– En este ejemplo, el indicador muestra el nombre de inicio de sesión del usuario, el nombre de host del sistema y el directorio de trabajo actual.
– El nombre de usuario se lee desde la variable LOGNAME , y el nombre de host proviene de la salida de 'uname -n ‘ comando.
– Este indicador de shell muestra la información correcta incluso cuando el usuario inicia sesión en diferentes hosts.
– La marca de comillas traseras (`) delimita una cadena de comando incrustada.
Personalización de variables de shell:RUTA
La variable PATH contiene una lista de nombres de rutas de directorio, separados por dos puntos. Al ejecutar un comando en la línea de comando, el shell busca estos directorios de izquierda a derecha, en secuencia para ubicar ese comando. Si el shell no encuentra el comando en la lista de directorios, muestra un mensaje de error "no encontrado". Para asegurarse de que los comandos funcionen sin problemas, debe incluir el directorio respectivo en la variable PATH. El ejemplo ilustra la inclusión del directorio de inicio en la variable PATH.
Por ejemplo, para incluir el directorio de inicio en la variable PATH, ejecute los siguientes comandos.
$ echo $PATH /usr/bin:/usr/sbin
$ PATH=$PATH:~
$ echo $PATH /usr/bin:/usr/sbin:/home/user01Nota :La variable PATH pasa automáticamente el valor a las subcapas.