¿Qué es $ 0 en un script bash??

¿Qué es $ 0 en un script bash??

Bash es un intérprete de comando y un script. Al igual que otras formas de codificación, admite el reenvío de paquetes, variables y funciones. Un script es un archivo con comandos que el software puede ver y realizar. En Linux, Bash nos ofrece parámetros posicionales como "$ 0", "$ 1", "$ 2", "$ 3", etc. En este artículo, uno de sus parámetros posicionales, "$ 0", se utilizará.

Ejemplo # 1: Uso de $ 0 en un script bash

El nombre de la terminal o script con bombardeo se expande usando "$ 0". En la inicialización de shell, esto se establece. $ 0 se asigna al nombre de ese directorio si se llama a Bash con una colección de comandos. Para decirlo en pocas palabras, utilizamos "$ 0" en Bash para almacenar el nombre del script y mostrarlo en la terminal. Los parámetros para el comando bash en Linux son "$ 0", "$ 1" y "$ 2, etc. El primero almacena el nombre del guión, el segundo almacena el primer valor, y así sucesivamente.

Ahora, en esta sección, utilizaremos el comando "Echo" para mostrar el nombre del shell bash. Para hacer esto, debemos ejecutar el comando en el terminal, pero primero, debemos crear un archivo bash. Como ya existe y se encuentra en el escritorio, lo utilizaremos en este artículo. Su nombre es "Código.mierda."

Para imprimir el nombre del script en el terminal cuando abrimos este archivo, primero debemos agregar el shell, que es "#!/bin/bash ". En la siguiente línea, debemos pasar el parámetro "$ 0" dentro del comando echo porque el nombre del archivo se almacena en este parámetro.

#!/bin/bash
Echo $ 0

Ahora ejecutaremos el comando ingresando primero el término "bash" y luego el nombre del script, "código.mierda."

Linux@Linux: ~/Desktop $ Bash Code.mierda

Como se muestra en la captura de pantalla a continuación, cuando ejecutamos este comando, el nombre del script, "Código.sh ", se muestra.

La opción "$ 0" en bash ahora se usará en la siguiente sección para mostrar el nombre actual del script junto con la declaración. Para lograr esto, crearemos un script en el que, después de agregar el shell como se describe anteriormente, usamos el comando "echo" para imprimir la declaración: "El nombre del archivo es:."La declaración que deseamos imprimir debe escribir con una coma invertida antes de pasar la variable" $ 0 ", que almacena el nombre del script.

#!/bin/bash
echo "El nombre del archivo es:" $ 0

El comando que ahora usaremos es "Bash", seguido del nombre del script, "Código.mierda. Cuando ejecutamos este comando, se mostrará la cadena de entrada y el nombre del script, que se guarda en "$ 0".

Linux@Linux: ~/Desktop $ Bash Code.mierda

Ahora puede ver en la imagen a continuación que el nombre del archivo para el script, "Código.SH ", se muestra junto con la declaración Echo," el nombre del archivo es ".

Ejemplo # 2: Mostrar el nombre del script al final usando "$ 0" de Bash.

Ahora, en esta sección, vamos a usar "$ 0" en la sección final del script, que mostrará el nombre del archivo bash al final. Para esto, vamos a construir un script en el que primero usamos el shell de bash, que es "#!bin/bash ", y luego inicializamos las variables" x "," y "y" z ", asignando valores a cada uno de ellos" 6 "para" x "," 4 "para" y "y" 9 "para "Z". Luego usaremos el comando echo para imprimir estos valores en los siguientes. Para hacer esto, pasamos el parámetro "$" junto con las variables que contienen los números, por lo que usamos "$ x", "$ y" y "$ z."Esto mostrará los valores en el terminal cuando se abra el archivo bash utilizando el comando en el terminal.

Luego, en la siguiente línea, una vez más usamos el comando "Echo" para imprimir la declaración y el nombre del script usando el argumento "$ 0."Dado que el nombre del script se almacena en el archivo, la declaración que necesitamos imprimir es" el nombre del archivo es: "y lo hacemos al pasar" $ 0 "como argumento.

#!/bin/bash
X = 6
Y = 4
Z = 9
Echo "$ x" "$ y" "sz"
echo "El nombre del archivo es:" $ 0

El comando para abrir la salida del script en el terminal ahora se usa.

Linux@Linux: ~/Desktop $ Bash Code.mierda

Ahora que este comando se ha ejecutado, puede ver en la imagen a continuación que se muestra por primera vez los valores "6", "4" y "9" antes de mostrar la declaración "El nombre del archivo es" y el nombre del archivo " código.sh ”en la línea que sigue.

Ejemplo # 3: Uso de $ 0 en la función bash

En esta sección, utilizaremos la función bash para restar dos números e imprimiremos el nombre del archivo bash relevante colocando un "$ 0" dentro del cuerpo de la función. Para hacer esto, desarrollaremos un script en el que creamos una función llamada "func ()". Debido a que es un procedimiento definido por el usuario, somos libres de elegir su nombre. Luego, en la siguiente línea, usamos soportes rizados para formar el cuerpo de la función. Dentro de estos soportes, utilizamos la variable "sub", en la que almacenamos la resta de dos números utilizando el parámetro "$".

A continuación, usamos los brackets de doble ronda. Dentro de estos soportes, realizamos la resta de dos números. Por lo tanto, usamos "$ 1- $ 2". El número que especificamos al invocar la función "func" se almacenará en sus valores de parámetros "$ 1" y "$ 2". A continuación, usamos el comando echo para imprimir la declaración y la respuesta utilizando la variable "sub" con el argumento "$."Porque el resultado de la resta se almacena en este.

A continuación, usamos el comando echo para imprimir la declaración y el nombre del script usando "$ 0", la declaración es "el nombre del script" es ", y pasamos el argumento" $ 0. Luego, en la siguiente línea, llamamos a la función usando su nombre, "func", y proporcionamos dos números como argumentos, "50" y "30", que se almacenará en "$ 1" y "$ 2", antes de realizar la operación de sustracción.

#!/bin/bash
func ()

Sub = $ (($ 1 -$ 2))
Echo "La respuesta es: $ sub"
Echo "El nombre del guión es:" $ 0

func 50 30

Para mostrar el resultado en el terminal, ahora usaremos el mismo comando que en la sección anterior.

Linux@Linux: ~/Desktop $ Bash Code.mierda

Ahora, mostró el resultado de restar los números dados, que es "20", con la declaración "La respuesta es", y en la siguiente línea, mostró la declaración "el nombre del script es", junto con el nombre del script bash, “Código.sh ", que se muestra al suministrar el parámetro" $ 0 "para Bash.

Conclusión

Este artículo ha discutido el uso de "$ 0" en los scripts de Linux Bash. Debido a que el nombre del archivo se almacena en este "$ 0", lo hemos utilizado en varios casos y mostramos el nombre del script bash en el terminal. En la primera sección, el nombre del script simplemente se imprime usando el comando echo y el "$ 0". En la segunda sección, utilizamos "$ 0" para mostrar el nombre del script al final, y en el ejemplo final, utilizamos la función bash () para hacer una operación de sustracción mientras también usa "$ 0" en el cuerpo de la función.