Cómo usar variables especiales en Bash

Cómo usar variables especiales en Bash

En este artículo, estamos destacando el uso de variables especiales en Bash. Es un archivo que puede usarse para procesar comandos que se pueden ingresar en una ventana de terminal. Esta publicación incluye múltiples comandos para la ejecución. La definición de variables especiales y su propósito se cubrirán primero.

¿Cuáles son las variables especiales en Bash??

Variables especiales son las cuyos significados están predefinidos. Se implementan para administrar el flujo de control del script bash.

Obtener sus valores es posible, pero proporcionarles valores es imposible.

Bash vs caparazón

Un software de computadora conocido como "shell" recibe comandos, los interpreta y luego los envía al sistema operativo para su procesamiento. La mayoría de los sistemas operativos construidos en Linux tienen al menos un software de shell. Dash, Bash o ambos probablemente serán la aplicación Shell.

Bash es fácil de usar y menos portátil que las secuencias de comandos

Es más probable que el uso de script de shell entre los usuarios aumente cuanto más usen Linux. Debe instarlos a usar scripting de shell al principio para realizar trabajos más fáciles antes de pasar al desarrollo tradicional una vez que se encuentren con una pared de ladrillo intratable. Los scripts de shell son un enfoque excelente para comenzar a programar porque son muy fáciles de entender y desarrollar.

Ejemplos de variables especiales en Bash:

Aquí hay algunos ejemplos de variables especiales en Bash.

Variable Objetivo
-ps Dollar Star, almacena todo el parámetro en una sola cadena
-ps Son varios argumentos especificados en la línea de comando
$ 0 Esto representa el nombre del archivo
$ 1 Representa el primer argumento
$ 2 Este es el segundo argumento de la línea de comando
ps Se usa para cada cadena tratada como un argumento separado
ps? Esto revela el estado de salida del último comando.
$$ Esto da la identificación del proceso del shell actual
ps! Esto muestra el PID del último trabajo de fondo realizado
ps Esto muestra el PID del último trabajo de fondo realizado
USUARIO el usuario cuyo script está siendo ejecutado por su nombre de usuario

Ahora, podemos usar algunos de los ejemplos de variables especiales y ver cómo podemos ejecutarlas en nuestros programas.

Ejemplo de $*:

Este ejemplo es para todos los niveles de desarrolladores. Aquí, veremos cómo y dónde podemos usar la variable especial $*

Echo "Este es mi" artículo Bash "; ps

En este ejemplo anterior, escribimos dos oraciones separadas en citas dobles y al final de esta oración, agregamos un semi-colon (;) y $*(dólar*). Como resultado, obtenemos una sola oración, esto significa que Bash reconoce esto como una sola cita.

Aquí está el resultado:

Este es mi artículo de Bash

Ejemplo de $ 0:

$ 0 es una variable especial de bash que muestra el nombre de archivo del script que se ejecuta en su terminal, por ejemplo, si escribimos:

Echo $ 0

Entonces, en este ejemplo anterior cuando escribimos $ 0, como resultado, obtenemos una salida de Main.mierda. Por lo tanto, principal .SH es nuestro nombre de archivo.

principal.mierda

Ejemplo de $?:

ps? es una variable especial de bash que proporciona el código de salida del último comando del terminal. Conocer el comando más reciente facilitará al usuario continuar con su script.

Entonces, en el siguiente código si escribimos "Echo $?"

Echo $?"

La salida se da a continuación:

0 "

Ahora que hemos escrito $? y si recibimos un resultado de 0 en nuestro terminal, significaba que el programa actual se había completado adecuadamente. Sin embargo, si recibimos un resultado de 1 o más como (123456789), significaba que había un problema de programación, o recibimos un error.

Entendamos la declaración anterior con un fragmento de código que se proporciona a continuación.

RM "Nombre de mi archivo"

El resultado se muestra aquí.

0
RM: no se puede eliminar 'mi nombre de archivo
: El fichero o directorio no existe

Obtuvimos 0, pero en el siguiente código, recibimos un error (código 1) RM: No se puede eliminar 'mi nombre de archivo no hay dicho archivo o directorio. Por lo tanto, no tenemos ningún archivo llamado "Nombre de mi archivo" en nuestro directorio, por lo que recibimos un error como [Ejecución completa con el código de salida 0]

Ejemplo de $!:

Este $! (Exclamación en dólar) es una variable especial de BASH que proporciona el PID (ID de proceso) del trabajo de antecedentes más reciente realizado.

No podemos asignarle valor solo las referencias son aceptadas para ellos.

Examinemos la declaración anterior en nuestro terminal de codificación con el siguiente código:

Echo $!

Nuestra ID de proceso del trabajo de fondo reciente se puede ver en la salida como cualquier número que recibamos como resultado. En la salida, dice [la ejecución se completa con el código de salida 0].

Ejemplo de $-:

El Dollar Hyphen ($-) es una variable especial que proporciona las banderas presentes en uso por el shell bash.

Veamos el ejemplo y su salida en nuestro terminal.

Echo $-

Nuestro shell de Bash actual tiene las banderas -h y -b disponibles en nuestra terminal

media pensión

Las banderas se utilizan para configurar opciones y argumentos para los comandos que ejecuta.

Ejemplo de $$-:

El $$ devuelve el número PID del shell activo. Independientemente de si emplea una variable bash específica del símbolo del sistema Linux o en el script de shell, esto tiene efectos variables. Esto es así porque el ID de proceso de la shell de Bash activo es generada por $$. Sin embargo, se lanza un nuevo shell bash cuando comienza un nuevo script.

Usemos el siguiente código para probar esto.

Echo $$

En la salida que se da a continuación, obtuvimos 36 como nuestro PID.

36

Ahora podemos ver el ejemplo combinado de variables especiales y sus resultados para que podamos entenderlo en una interfaz.

echo "El nombre de usuario es: $ usuario"
echo "Computer HostName es: $ hostname"
Echo "El número aleatorio es $ aleatorio"
echo "La identificación del proceso es: $$"

En el fragmento, usamos $ user, $ hostingname, $ random y $$. Como resultado, tenemos la salida del nombre de host, el número aleatorio y nuestro proceso de ID (PID) no proporcionamos un nombre de usuario, por lo que no muestra nada a nuestros usuarios.

El nombre de usuario es:
Nombre de host de computadora es: 169.254.212.113
El número aleatorio es 20057
La identificación del proceso es: 125

Conclusión

Cubrimos las secuencias de comandos bash, numerosas variables especiales de bash, cómo y dónde aplicarlas, y cómo ejecutar programas en ella. Cada una de estas variables es única entre sí y actúa de manera diferente. Además, ofrecimos ejemplos de cómo usarlos en la terminal Bash y también proporcionar sus sintaxis, para explicar y proporcionar más claridad a los principiantes.