Existen 2 tipos de variables en Linux: las Locales y de Entorno
Locales
Para Crearlas:
NombreVariable="Valor"
Para mostrar el valor:
echo $NombreVariable
NOTA: El signo $ debe ir, si no esta la shell mostrara la palabra NombreVariable
Como Usar:
Var="Mundo"
echo "Hola $var"
Hola Mundo
echo "${var}, Hola"
Mundo, Hola
Borrar el valor de la variable:
unset var
Reglas:
El nombre de la variable puede ser cualquier letra (minuscula o mayuscula), numeros(no puede empezar con numero) o guion.
Existe diferencia entre variables con letras mayusculas y minusculas.
Otros:
Solo Lectura
Variable |
Se expande hasta |
? |
El estatus de salida del comando ejecutado más recientemente |
- |
Opciones de banderas de la shell actualmente activadas |
$ |
Id (pid) del proceso de la shell actual |
! |
Id (pid) del proceso del comando secundario más reciente |
_ |
Último símbolo del comando anterior |
PPID |
Id (pid) del proceso padre de la shell. |
SHELLOPTS |
Lista separada por comas de las opciones de shell actual como lo informó el comando set -o. |
UID |
El userid del usuario actual |
Puede ser Reemplazado:
Variable |
Se expande hasta |
BASH_VERSION |
La versión actual bash |
HOSTNAME |
El nombre del host DNS de la máquina actual |
OLDPWD |
El directorio de trabajo anterior |
PWD |
The current working directory |
RANDOM |
Un número aleatorio entre 0 y 32767 |
SECONDS |
El número de segundos desde que la shell se inició |
Entorno
Es similar a una variable publica, o sea puede ser vista por los procesos hijos que se ejecutaran en la sesion.
Para listar variables de entorno definidas:
set: lista las variables de la shell
env: Muestra todas las variables exportadas al entorno
variables de entorno mas utilizadas:
Variable |
Uso |
TERM |
Especifica la configuración de bajo nivel de la terminal del usuario. La variable es más relevante al utilizar una consola de línea serial ("terminal tonta") para acceder al sistema. |
PATH |
Especifica los directorios para buscar archivos ejecutables en ellos. |
DISPLAY |
Especifica qué clientes del servidor X deberían usar el entorno gráfico. |
LANG |
Especifica el lenguaje preferido para los programas internacionalizados. |
EDITOR |
Muchos programas dependen de un editor externo para la entrada de parte del usuario. A menudo, el editor por defecto es vi. Si la variable de entorno EDITOR está establecida, el editor especificado se utilizará en su lugar. |
PRINTER |
La mayoría de los comandos que envían o administran trabajos de impresión examinarán esta variable de entorno para determinar la impresora predeterminada. |
Como usar:
Si el editor nano se ocupa con frecuencia se puede reducir la escritura del nombre de la siguiente manera:
n=nano
De esta manera n guardara la palabra nano.
y para el editor nano se ejecute con la variable declarada:
$n
y listo el editor se ejecutara.