logo

Variables de bash

Las variables son la parte esencial de la programación, o podemos decir que son el espíritu de un lenguaje de programación. Las variables especifican la ubicación de la memoria mediante caracteres, numéricos y alfanuméricos. Se utilizan para ser referenciados y manipulados en un programa informático.

¿Cuáles son las variables?

Las variables son los contenedores que almacenan datos o información útil como valor dentro de ellos. A continuación se muestra la sintaxis de una variable:

 Variable_name =value 

Una variable es una forma combinada de dos palabras, es decir, variar + capaz, lo que significa que su valor se puede cambiar y se puede usar varias veces.

java abriendo un archivo

La variable se conoce como almacenamiento temporal para cualquier tipo de datos como números enteros, flotantes, caracteres, etc. Un nombre de variable puede incluir alfabetos, dígitos y guiones bajos , y su nombre puede comenzar solo con letras y guiones bajos.

Nota: No podemos definir un nombre de variable que comience con ningún dígito.

¿Qué son las variables de Bash?

No podemos usar variables de bash sin tener la información adecuada ( sintaxis, tipos de datos, tipos, funcionamiento ) al respecto, así que veamos este breve tutorial para tener una descripción general adecuada de las variables de Bash.

Al principio, conozca la sintaxis.

Sintaxis:

 Variable_name=value 

Conjunto de reglas para definir variables de Bash:

  1. Anteponga el nombre de la variable con el signo de dólar ($) al leer o imprimir una variable.
  2. Omita el signo de dólar ($) al configurar una variable con cualquier valor.
  3. El nombre de una variable puede ser alfanumérico o puede escribirse con un guión bajo (_).
  4. El nombre de una variable distingue entre mayúsculas y minúsculas: x y X se consideran dos variables diferentes.
  5. El nombre de la variable se puede escribir en letras MAYÚSCULAS o MAYÚSCULAS o en una combinación de ambas, según desee.
  6. Una variable se puede colocar en cualquier lugar de un script Bash o en la línea de comando, porque en tiempo de ejecución, Bash la reemplazará con su valor asignado. Fue posible gracias a realizar una sustitución antes de ejecutar el comando.
  7. No debe haber espacios en blanco a ninguno de los lados del signo igual (=) entre el nombre de la variable y su valor. A continuación se muestran algunos ejemplos de Variables no válidas teniendo espacios en blanco (indicados por puntos...) entre ellos como se indica a continuación:
    var1=...variable1
    var2...=variable2
    var3...=...variable3
  8. No es necesario utilizar comillas, ni simples ni dobles, para definir una variable con un valor de un solo carácter, como por ejemplo var1=variable . Para ingresar varias palabras o cadenas como un solo elemento en una variable, utilice comillas para encerrar su contenido en esa variable.
    • La comilla simple ('') ayuda a tratar a cada personaje.
    • La comilla doble ('') ayuda a realizar la sustitución.

Tipos de datos

En los lenguajes de programación formales, debe definir el tipo de datos de cualquier variable en el momento de la declaración de la variable. Por ejemplo:

 int year=2012 char comp_name='jtp' 

Pero en el caso de Bash, no es necesario definir el tipo de datos de ninguna variable en el momento de la declaración de la variable. Las variables de bash son sin escribir , lo que significa simplemente escriba el nombre de la variable asignando su valor y automáticamente considerará ese tipo de datos.

De modo que si asigna cualquier valor numérico a la variable, funcionará como un número entero y si asigna un valor de carácter a la variable, entonces será una cadena.

 year=2012 comp_name=jtp 

usando el comando echo, léalos asignando el signo $ antes de su nombre, como

eco $año
eco $ nombre

Tipos de variables de Bash

Hay dos tipos de variables en un shell o en cualquier sistema UNIX.

  1. Variables definidas por el sistema
  2. Variables definidas por el usuario

1. Variables definidas por el sistema: Estas son las variables predefinidas tal como las crea y mantiene el propio sistema operativo LINUX. Su convención estándar es que generalmente se definen en letras mayúsculas, es decir, MAYÚSCULAS. Entonces, siempre que vea una variable definida en mayúsculas, lo más probable es que sean variables definidas por el sistema.

Estas son las siguientes variables definidas por el sistema como se detallan a continuación:

1. GOLPE representa el nombre del Shell.

Ejemplo:

 BASH=/usr/bin/bash 

2. BASH_VERSIÓN especifica la versión de shell que contiene Bash.

Ejemplo:

 BASH_VERSION=4.2.46(2) 

3. COLUMNAS especifica el nro. de columnas para nuestra pantalla.

Ejemplo:

 COLUMNS=80 

4. CASA especifica el directorio de inicio del usuario.

Ejemplo:

 HOME=/home/jatpoint 

5. NOMBRE DE REGISTRO especifica el nombre de usuario de registro.

Ejemplo:

 LOGNAME=javatpoint 

6. OSTIPO indica el tipo de sistema operativo.

Ejemplo:

 OSTYPE=linux-gnu 

7. Personas con discapacidad representa el directorio de trabajo actual.

Ejemplo:

 PWD=/home/javatpoint 

8. NOMBRE DE USUARIO especifica el nombre del usuario actualmente conectado.

Ejemplo:

 USERNAME=javatpoint 

Para conocer la lista de estas variables en su sistema, escriba los comandos conjunto, entorno , y imprimirv en la terminal de línea de comando de la siguiente manera:

1. Escribiendo el colocar dominio.

Producción:

Variables de bash

2. Escribiendo el ambiente dominio

Producción:

Variables de bash

3. Escribiendo el comando printenv

Producción:

Variables de bash

Llamemos a estas variables a través de Bash Shell. Los siguientes son los pasos dados:

Paso 1: Cree un script llamado Bash_sdvar y escriba el siguiente código en la Consola Bash de la siguiente manera:

 #! /bin/bash # Bash System-defined Variables echo $HOME # Home Directory echo $PWD # current working directory echo $BASH # Bash shell name echo $BASH_VERSION # Bash shell Version echo $LOGNAME # Name of the Login User echo $OSTYPE # Type of OS 

Paso 2. Mire la consola Bash que se muestra a continuación:

Variables de bash

Paso 3. Guarde y ejecute el script. Mostrará el resultado como puede ver en la figura que se muestra a continuación.

Producción:

Variables de bash

2. Variables definidas por el usuario: Estas variables son creadas y mantenidas por el usuario. Generalmente, este tipo de variables se definen en LOWER_CASES. No existe una regla estricta para escribir estas variables en minúsculas. También podemos escribirlos en mayúsculas.

Creemos un Script Bash para definir estas variables. Siga los pasos que se indican a continuación:

Paso 1. Crea un script llamado por bash_yard y escriba el siguiente código en la consola Bash:

 #! /bin/bash # User-Defined Variables name=Peter ROLL_NO=5245325 echo 'The student name is $name and his Roll number is $ROLL_NO.' 

Paso 2. Vea el código en Bash Console.

Variables de bash

Paso 3. Guarde y ejecute el script.

Producción:

Variables de bash

Trabajo de variables Bash

Después de tener una demostración básica de las variables, pasemos a saber ¿cómo funcionan?

Hay dos acciones que normalmente realizamos para una variable en Bash como se detalla a continuación:

  • estableciendo un valor para una variable
  • leyendo el valor para ello.

El valor de una variable se puede establecer de diferentes maneras, siendo la más común establecer el valor directamente. Para leer una variable, podemos colocar su nombre (con el prefijo $) en cualquier parte del script.

Bash primero verifica todos los nombres de las variables como si estuvieran presentes en el script. Luego interpreta cada línea de nuestro guión. Después de identificar cada variable, reemplaza el nombre de una variable con su valor asignado. Después de todo, interpreta/ejecuta esa línea de código y continúa este proceso para cada línea codificada de nuestro script.

NOTA: Ambos tipos de variables en Bash (que discutimos) funcionan tanto en la terminal como en el script Bash. Veamos su trabajo en terminal y Bash a través de un ejemplo sencillo:

Ejemplo: Llame a un nombre de usuario por XYZ, su ubicación en la que está trabajando actualmente y la versión de Bash Shell que está usando para Bash Scripting.

1. Trabajando en la terminal

Variables de bash

2. Trabajando en Bash Shell

Vea el script nombrado por Bash_Var que se muestra a continuación:

Variables de bash

en el 3tercerolínea del guión , declaramos una variable NOMBRE DE USUARIO para almacenar el nombre de usuario XYZ como su valor.

En las dos últimas líneas , hemos impreso el mensaje deseado utilizando el eco dominio.

Hay dos variables y un comando en este mensaje. Cada uno de ellos está precedido por el signo de dólar ($) donde:

    NOMBRE DE USUARIOes una variable definida por el usuario para llamar al nombre de usuario,BASH_VERSIONes una variable definida por el sistema, que Shell se llama a sí misma. Se utiliza para imprimir la versión de Bash Shell,PCDEl comando se utiliza para imprimir la ubicación actual del usuario.

Para una mejor comprensión, cree este script siguiendo el código proporcionado:

 #! /bin/bash #Bash Variables USER_NAME=XYZ echo Hey there! $USER_NAME is any user currently working on the directory $PWD with Bash Shell Version $BASH_VERSION. 

Mostrará el resultado como puede ver en la siguiente imagen:

Producción:

Variables de bash

Hay algunos ejemplos más para practicar variables tanto en la terminal como en Bash Shell. Siguiendo el conjunto de reglas (discutido antes) tiene una práctica con variables de la siguiente manera:

A. Usando la terminal de línea de comando

1. Configuración de las variables

Variables de bash

2. Leer y referenciar las variables.

Variables de bash

3. Variables no válidas

Variables de bash

4. Combinando dos variables de cadena

Variables de bash

5. Concatenar cadenas con variables

Variables de bash

NOTA: No utilice comillas simples para combinar dos variables y tampoco para la concatenación de cadenas con variables. De modo que si concatena cadenas encerrándolas entre comillas simples, no será posible leerlas, como puede ver en la imagen que se muestra a continuación:

Variables de bash

B. Usando el script Bash:

Es un ejemplo de combinando las variables String.

Variables de bash

Producción:

Variables de bash

Argumentos de línea de comando

Los argumentos de línea de comando se utilizan para hacer que un script sea más dinámico al pasar información al código. Pasamos estos argumentos en tiempo de ejecución del script de la siguiente forma:

 ./script_name arg1 arg2 arg3..... 

No debe haber espacios entre el nombre del script y todos los argumentos que se pasan.

¿Cómo utilizar argumentos de línea de comando?

En Bash Shell, se utilizan con la referencia de los siguientes parámetros predeterminados o las variables especiales.

    Las variables son la parte esencial de la programación, o podemos decir que son el espíritu de un lenguaje de programación. Las variables especifican la ubicación de la memoria mediante caracteres, numéricos y alfanuméricos. Se utilizan para ser referenciados y manipulados en un programa informático.

    ¿Cuáles son las variables?

    Las variables son los contenedores que almacenan datos o información útil como valor dentro de ellos. A continuación se muestra la sintaxis de una variable:

     Variable_name =value 

    Una variable es una forma combinada de dos palabras, es decir, variar + capaz, lo que significa que su valor se puede cambiar y se puede usar varias veces.

    La variable se conoce como almacenamiento temporal para cualquier tipo de datos como números enteros, flotantes, caracteres, etc. Un nombre de variable puede incluir alfabetos, dígitos y guiones bajos , y su nombre puede comenzar solo con letras y guiones bajos.

    Nota: No podemos definir un nombre de variable que comience con ningún dígito.

    ¿Qué son las variables de Bash?

    No podemos usar variables de bash sin tener la información adecuada ( sintaxis, tipos de datos, tipos, funcionamiento ) al respecto, así que veamos este breve tutorial para tener una descripción general adecuada de las variables de Bash.

    Al principio, conozca la sintaxis.

    Sintaxis:

     Variable_name=value 

    Conjunto de reglas para definir variables de Bash:

    1. Anteponga el nombre de la variable con el signo de dólar ($) al leer o imprimir una variable.
    2. Omita el signo de dólar ($) al configurar una variable con cualquier valor.
    3. El nombre de una variable puede ser alfanumérico o puede escribirse con un guión bajo (_).
    4. El nombre de una variable distingue entre mayúsculas y minúsculas: x y X se consideran dos variables diferentes.
    5. El nombre de la variable se puede escribir en letras MAYÚSCULAS o MAYÚSCULAS o en una combinación de ambas, según desee.
    6. Una variable se puede colocar en cualquier lugar de un script Bash o en la línea de comando, porque en tiempo de ejecución, Bash la reemplazará con su valor asignado. Fue posible gracias a realizar una sustitución antes de ejecutar el comando.
    7. No debe haber espacios en blanco a ninguno de los lados del signo igual (=) entre el nombre de la variable y su valor. A continuación se muestran algunos ejemplos de Variables no válidas teniendo espacios en blanco (indicados por puntos...) entre ellos como se indica a continuación:
      var1=...variable1
      var2...=variable2
      var3...=...variable3
    8. No es necesario utilizar comillas, ni simples ni dobles, para definir una variable con un valor de un solo carácter, como por ejemplo var1=variable . Para ingresar varias palabras o cadenas como un solo elemento en una variable, utilice comillas para encerrar su contenido en esa variable.
      • La comilla simple ('') ayuda a tratar a cada personaje.
      • La comilla doble ('') ayuda a realizar la sustitución.

    Tipos de datos

    En los lenguajes de programación formales, debe definir el tipo de datos de cualquier variable en el momento de la declaración de la variable. Por ejemplo:

     int year=2012 char comp_name='jtp' 

    Pero en el caso de Bash, no es necesario definir el tipo de datos de ninguna variable en el momento de la declaración de la variable. Las variables de bash son sin escribir , lo que significa simplemente escriba el nombre de la variable asignando su valor y automáticamente considerará ese tipo de datos.

    De modo que si asigna cualquier valor numérico a la variable, funcionará como un número entero y si asigna un valor de carácter a la variable, entonces será una cadena.

     year=2012 comp_name=jtp 

    usando el comando echo, léalos asignando el signo $ antes de su nombre, como

    eco $año
    eco $ nombre

    Tipos de variables de Bash

    Hay dos tipos de variables en un shell o en cualquier sistema UNIX.

    1. Variables definidas por el sistema
    2. Variables definidas por el usuario

    1. Variables definidas por el sistema: Estas son las variables predefinidas tal como las crea y mantiene el propio sistema operativo LINUX. Su convención estándar es que generalmente se definen en letras mayúsculas, es decir, MAYÚSCULAS. Entonces, siempre que vea una variable definida en mayúsculas, lo más probable es que sean variables definidas por el sistema.

    Estas son las siguientes variables definidas por el sistema como se detallan a continuación:

    1. GOLPE representa el nombre del Shell.

    Ejemplo:

     BASH=/usr/bin/bash 

    2. BASH_VERSIÓN especifica la versión de shell que contiene Bash.

    Ejemplo:

     BASH_VERSION=4.2.46(2) 

    3. COLUMNAS especifica el nro. de columnas para nuestra pantalla.

    Ejemplo:

     COLUMNS=80 

    4. CASA especifica el directorio de inicio del usuario.

    Ejemplo:

     HOME=/home/jatpoint 

    5. NOMBRE DE REGISTRO especifica el nombre de usuario de registro.

    Ejemplo:

     LOGNAME=javatpoint 

    6. OSTIPO indica el tipo de sistema operativo.

    Ejemplo:

     OSTYPE=linux-gnu 

    7. Personas con discapacidad representa el directorio de trabajo actual.

    Ejemplo:

     PWD=/home/javatpoint 

    8. NOMBRE DE USUARIO especifica el nombre del usuario actualmente conectado.

    Ejemplo:

     USERNAME=javatpoint 

    Para conocer la lista de estas variables en su sistema, escriba los comandos conjunto, entorno , y imprimirv en la terminal de línea de comando de la siguiente manera:

    1. Escribiendo el colocar dominio.

    Producción:

    Variables de bash

    2. Escribiendo el ambiente dominio

    Producción:

    Variables de bash

    3. Escribiendo el comando printenv

    Producción:

    Variables de bash

    Llamemos a estas variables a través de Bash Shell. Los siguientes son los pasos dados:

    Paso 1: Cree un script llamado Bash_sdvar y escriba el siguiente código en la Consola Bash de la siguiente manera:

     #! /bin/bash # Bash System-defined Variables echo $HOME # Home Directory echo $PWD # current working directory echo $BASH # Bash shell name echo $BASH_VERSION # Bash shell Version echo $LOGNAME # Name of the Login User echo $OSTYPE # Type of OS 

    Paso 2. Mire la consola Bash que se muestra a continuación:

    Variables de bash

    Paso 3. Guarde y ejecute el script. Mostrará el resultado como puede ver en la figura que se muestra a continuación.

    Producción:

    Variables de bash

    2. Variables definidas por el usuario: Estas variables son creadas y mantenidas por el usuario. Generalmente, este tipo de variables se definen en LOWER_CASES. No existe una regla estricta para escribir estas variables en minúsculas. También podemos escribirlos en mayúsculas.

    Creemos un Script Bash para definir estas variables. Siga los pasos que se indican a continuación:

    Paso 1. Crea un script llamado por bash_yard y escriba el siguiente código en la consola Bash:

     #! /bin/bash # User-Defined Variables name=Peter ROLL_NO=5245325 echo 'The student name is $name and his Roll number is $ROLL_NO.' 

    Paso 2. Vea el código en Bash Console.

    Variables de bash

    Paso 3. Guarde y ejecute el script.

    Producción:

    Variables de bash

    Trabajo de variables Bash

    Después de tener una demostración básica de las variables, pasemos a saber ¿cómo funcionan?

    Hay dos acciones que normalmente realizamos para una variable en Bash como se detalla a continuación:

    • estableciendo un valor para una variable
    • leyendo el valor para ello.

    El valor de una variable se puede establecer de diferentes maneras, siendo la más común establecer el valor directamente. Para leer una variable, podemos colocar su nombre (con el prefijo $) en cualquier parte del script.

    Bash primero verifica todos los nombres de las variables como si estuvieran presentes en el script. Luego interpreta cada línea de nuestro guión. Después de identificar cada variable, reemplaza el nombre de una variable con su valor asignado. Después de todo, interpreta/ejecuta esa línea de código y continúa este proceso para cada línea codificada de nuestro script.

    NOTA: Ambos tipos de variables en Bash (que discutimos) funcionan tanto en la terminal como en el script Bash. Veamos su trabajo en terminal y Bash a través de un ejemplo sencillo:

    Ejemplo: Llame a un nombre de usuario por XYZ, su ubicación en la que está trabajando actualmente y la versión de Bash Shell que está usando para Bash Scripting.

    1. Trabajando en la terminal

    Variables de bash

    2. Trabajando en Bash Shell

    Vea el script nombrado por Bash_Var que se muestra a continuación:

    Variables de bash

    en el 3tercerolínea del guión , declaramos una variable NOMBRE DE USUARIO para almacenar el nombre de usuario XYZ como su valor.

    En las dos últimas líneas , hemos impreso el mensaje deseado utilizando el eco dominio.

    Hay dos variables y un comando en este mensaje. Cada uno de ellos está precedido por el signo de dólar ($) donde:

      NOMBRE DE USUARIOes una variable definida por el usuario para llamar al nombre de usuario,BASH_VERSIONes una variable definida por el sistema, que Shell se llama a sí misma. Se utiliza para imprimir la versión de Bash Shell,PCDEl comando se utiliza para imprimir la ubicación actual del usuario.

    Para una mejor comprensión, cree este script siguiendo el código proporcionado:

     #! /bin/bash #Bash Variables USER_NAME=XYZ echo Hey there! $USER_NAME is any user currently working on the directory $PWD with Bash Shell Version $BASH_VERSION. 

    Mostrará el resultado como puede ver en la siguiente imagen:

    Producción:

    Variables de bash

    Hay algunos ejemplos más para practicar variables tanto en la terminal como en Bash Shell. Siguiendo el conjunto de reglas (discutido antes) tiene una práctica con variables de la siguiente manera:

    A. Usando la terminal de línea de comando

    1. Configuración de las variables

    Variables de bash

    2. Leer y referenciar las variables.

    Variables de bash

    3. Variables no válidas

    Variables de bash

    4. Combinando dos variables de cadena

    Variables de bash

    5. Concatenar cadenas con variables

    Variables de bash

    NOTA: No utilice comillas simples para combinar dos variables y tampoco para la concatenación de cadenas con variables. De modo que si concatena cadenas encerrándolas entre comillas simples, no será posible leerlas, como puede ver en la imagen que se muestra a continuación:

    Variables de bash

    B. Usando el script Bash:

    Es un ejemplo de combinando las variables String.

    Variables de bash

    Producción:

    Variables de bash

    Argumentos de línea de comando

    Los argumentos de línea de comando se utilizan para hacer que un script sea más dinámico al pasar información al código. Pasamos estos argumentos en tiempo de ejecución del script de la siguiente forma:

     ./script_name arg1 arg2 arg3..... 

    No debe haber espacios entre el nombre del script y todos los argumentos que se pasan.

    ¿Cómo utilizar argumentos de línea de comando?

    En Bash Shell, se utilizan con la referencia de los siguientes parámetros predeterminados o las variables especiales.

      $0especifica el nombre del script que se va a invocar.$1-$9almacena los nombres de los primeros 9 argumentos o puede usarse como las posiciones de los argumentos.$#especifica el número total (recuento) de argumentos pasados ​​al script.$*almacena todos los argumentos de la línea de comando uniéndolos.$@almacena la lista de argumentos como una matriz.$?especifica el ID del proceso del script actual.$$especifica el estado de salida del último comando o del proceso de ejecución más reciente.$!muestra la identificación del último trabajo en segundo plano.

    Los siguientes son los dos métodos que utilizamos para pasar argumentos de línea de comando:

    Método 1: usar el número de posición

    Es la primera forma de acceder a los argumentos utilizando los parámetros predeterminados ($1...$9). La imagen de abajo lo explica:

    Variables de bash

    Producción:

    Variables de bash

    Método 2: usar Array.

    Es la segunda forma de pasar los argumentos como un Array. Siga el algoritmo dado para aplicar este método.

    Paso 1: Crea un script Bash.

    Paso 2: Declare cualquier nombre de variable y asigne su valor como $a en la siguiente forma:

     variable_name=('$@') 

    Dónde $@ es el argumento predeterminado que se utiliza para almacenar los argumentos (pasamos) como una matriz.

    Paso 3: Muestre los argumentos definiendo su índice de matriz de la siguiente forma:

     ${variable_name[i]} 

    Etapa 4: Guarde y cierre el script.

    Paso 5: Ejecute el script pasando los argumentos.

    Vea el siguiente programa:

    Programa:

     #!/bin/bash args=('$@') echo ${args[0]} ${args[1]} ${args[2]} ${args[3]} 

    En la consola Bash:

    Variables de bash

    Producción:

    Variables de bash

    Sustitución de comando

    Según la documentación oficial de Bash

    'La sustitución de comandos permite que la salida de un comando reemplace el comando en sí. Bash realiza la expansión ejecutando el comando en un entorno de subshell y reemplazando la sustitución del comando con la salida estándar del comando, eliminando las nuevas líneas finales. Las nuevas líneas incrustadas no se eliminan, pero pueden eliminarse durante la división de palabras.'

    La sustitución de comandos se refiere a una expansión que Bash realiza por nosotros. Toma la salida del comando Bash, la almacena en una variable (generalmente) y la muestra con eco.

    Sustitución de comando Ofrece flexibilidad de datos con respecto a secuencias de comandos y asignación de variables. Es simple y fácil tener una única salida de línea de comando. En caso de que la salida ocupe unas pocas líneas, las nuevas líneas finales se eliminan y el contenido completo de la salida termina en una sola línea.

    Vea la sintaxis para su uso:

    Sintaxis

    La forma clásica de sustituir comandos en una variable o sustitución de comandos es usar comillas inversas (`...`), como se indica a continuación:

     variable_name=`command_name` variable_name=`command_name [option...] argument1 argument2...` variable_name=`/path/to/command` 

    Ahora, realizamos la sustitución de comandos encerrando los comandos entre corchetes (precedidos por el signo de dólar ($)). Echar un vistazo:

     variable_name=$(command_name) variable_name=$(command_name [option...] argument1 argument2...) variable_name=$(path/to/command) 

    Entonces, hagamos la sustitución de comandos con un ejemplo según la discusión.

    En este ejemplo, estamos sustituyendo el comando único ls en una variable. Ver la terminal.

    Variables de bash

    Línea 1: Sin sustitución de comandos, la salida se expande en varias líneas.

    Línea 2 y 3: Con la sustitución de comandos, la salida finaliza en una sola línea (se ahorra espacio al eliminar las líneas recién arrastradas).

    A continuación se muestra el script Bash para probar la sustitución del comando.

    Programa:

     #! /bin/bash # command substitution lsResult=$(ls) echo 'My files are:' $lsResult 

    Ver la consola Bash:

    Variables de bash

    Producción:

    Variables de bash
    especifica el nombre del script que se va a invocar.-almacena los nombres de los primeros 9 argumentos o puede usarse como las posiciones de los argumentos.$#especifica el número total (recuento) de argumentos pasados ​​al script.$*almacena todos los argumentos de la línea de comando uniéndolos.$@almacena la lista de argumentos como una matriz.$?especifica el ID del proceso del script actual.$$especifica el estado de salida del último comando o del proceso de ejecución más reciente.$!muestra la identificación del último trabajo en segundo plano.

Los siguientes son los dos métodos que utilizamos para pasar argumentos de línea de comando:

Método 1: usar el número de posición

Es la primera forma de acceder a los argumentos utilizando los parámetros predeterminados (...). La imagen de abajo lo explica:

Variables de bash

Producción:

Variables de bash

Método 2: usar Array.

Es la segunda forma de pasar los argumentos como un Array. Siga el algoritmo dado para aplicar este método.

Paso 1: Crea un script Bash.

Paso 2: Declare cualquier nombre de variable y asigne su valor como $a en la siguiente forma:

 variable_name=('$@') 

Dónde $@ es el argumento predeterminado que se utiliza para almacenar los argumentos (pasamos) como una matriz.

Paso 3: Muestre los argumentos definiendo su índice de matriz de la siguiente forma:

 ${variable_name[i]} 

Etapa 4: Guarde y cierre el script.

Paso 5: Ejecute el script pasando los argumentos.

Vea el siguiente programa:

Programa:

 #!/bin/bash args=('$@') echo ${args[0]} ${args[1]} ${args[2]} ${args[3]} 

En la consola Bash:

Variables de bash

Producción:

Variables de bash

Sustitución de comando

Según la documentación oficial de Bash

'La sustitución de comandos permite que la salida de un comando reemplace el comando en sí. Bash realiza la expansión ejecutando el comando en un entorno de subshell y reemplazando la sustitución del comando con la salida estándar del comando, eliminando las nuevas líneas finales. Las nuevas líneas incrustadas no se eliminan, pero pueden eliminarse durante la división de palabras.'

La sustitución de comandos se refiere a una expansión que Bash realiza por nosotros. Toma la salida del comando Bash, la almacena en una variable (generalmente) y la muestra con eco.

Sustitución de comando Ofrece flexibilidad de datos con respecto a secuencias de comandos y asignación de variables. Es simple y fácil tener una única salida de línea de comando. En caso de que la salida ocupe unas pocas líneas, las nuevas líneas finales se eliminan y el contenido completo de la salida termina en una sola línea.

Vea la sintaxis para su uso:

Sintaxis

La forma clásica de sustituir comandos en una variable o sustitución de comandos es usar comillas inversas (`...`), como se indica a continuación:

 variable_name=`command_name` variable_name=`command_name [option...] argument1 argument2...` variable_name=`/path/to/command` 

Ahora, realizamos la sustitución de comandos encerrando los comandos entre corchetes (precedidos por el signo de dólar ($)). Echar un vistazo:

 variable_name=$(command_name) variable_name=$(command_name [option...] argument1 argument2...) variable_name=$(path/to/command) 

Entonces, hagamos la sustitución de comandos con un ejemplo según la discusión.

En este ejemplo, estamos sustituyendo el comando único ls en una variable. Ver la terminal.

Variables de bash

Línea 1: Sin sustitución de comandos, la salida se expande en varias líneas.

Línea 2 y 3: Con la sustitución de comandos, la salida finaliza en una sola línea (se ahorra espacio al eliminar las líneas recién arrastradas).

A continuación se muestra el script Bash para probar la sustitución del comando.

Programa:

 #! /bin/bash # command substitution lsResult=$(ls) echo 'My files are:' $lsResult 

Ver la consola Bash:

Variables de bash

Producción:

Variables de bash