GNU/Linux >> Tutoriales Linux >  >> Linux

Comprender las variables en Bash Shell en Linux

¿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:

  1. Las variables de entorno son válidos durante la duración de la sesión.
  2. Las variables de shell se aplican solo a la instancia actual del shell y se utilizan para establecer condiciones de trabajo a corto plazo.
Nota :cuando una variable de shell sigue al carácter de signo de dólar $, el shell interpreta que el valor almacenado dentro de esa variable debe sustituirse en ese punto.

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/user01
Nota :La variable PATH pasa automáticamente el valor a las subcapas.


Linux
  1. Cómo borrar el historial de Bash en Linux

  2. ¿Funciones en variables de Shell?

  3. Comprender los comandos básicos de Linux

  4. 6 Operadores de encadenamiento de línea de comandos de Bash Shell en Linux

  5. Ejemplos de comandos chsh en Linux

Cómo usar el comando Declare en Linux Bash Shell

Cómo instalar Linux Bash Shell en Windows 10

Explicación del comando fuente en Linux

Comprender el comando uname en Linux

Bash Beginner Series #2:Comprender las variables en Bash Shell Scripting

Entendiendo el comando time en Linux