¿Qué significa $ _ en Bash?

¿Qué significa $ _ en Bash?
Bash es un lenguaje de secuencias de comandos muy versátil que se usa más comúnmente con sistemas basados ​​en Linux. Con este idioma, puede automatizar fácilmente sus tareas de rutina diaria y también simplificar las tareas repetitivas. Este idioma es una combinación de diferentes entidades, como variables especiales, funciones, comandos incorporados, etc. Cada variable especial de este idioma tiene un propósito específico. La variable especial que discutiremos en este artículo es "$ _", que está ahí para imprimir el último argumento del comando anterior. Es un poco complejo comprender la funcionalidad de esta variable especial sin mirar ejemplos relevantes. Por lo tanto, hemos diseñado este tutorial para que primero le explique el caso de uso de este comando, seguido de un ejemplo relevante. Conocemos juntos lo que nos depara este artículo.

Casos de uso de $ _ en Bash en Ubuntu 20.04:

Hay diferentes casos de uso del uso de la variable especial "$ _" en Bash en Ubuntu 20.04; Sin embargo, a continuación, discutiremos los tres casos de uso más comunes de esta variable especial.

Uso Caso # 1: Usando "$ _" en Ubuntu 20.04 Terminal:

Esta variable especial se puede usar en el Ubuntu 20.04 terminal. El propósito de usarlo dentro del terminal es imprimir el último argumento del comando anterior ejecutado dentro del terminal. Considere un escenario en el que ejecutó un comando hace algún tiempo y no ejecutó nada en su terminal después de eso, pero aún desea saber lo que hizo la última vez. En esta situación, puede usar la variable especial "$ _" en el terminal para conocer el último argumento del comando anterior que ejecutó en su terminal. Para comprender todo esto de una mejor manera, puede echar un vistazo al siguiente ejemplo:

Ejemplo:

En este ejemplo, tenemos la intención de imprimir el último argumento del comando ejecutado previamente en el Ubuntu 20.04 terminal. Para eso, hemos ejecutado el comando que se muestra a continuación en nuestro terminal:

$ ls *.sh; echo $ _

El comando mencionado anteriormente es básicamente una integración de dos comandos diferentes. El primer comando, yo.mi., LS *.SH, enumera todos los archivos BASH presentes dentro del directorio actual. Por otro lado, el segundo comando, yo.mi., echo $ _ mostrará el último argumento del comando "ls", yo.mi., Lo que se imprima por última vez como resultado de ejecutar el comando "LS" se imprimirá nuevamente cuando se ejecutará el comando "Echo $ _". La salida de este comando se puede ver desde la siguiente imagen:

En esta salida, puede ver claramente que el último argumento impreso debido a la ejecución del comando "LS" es el archivo bash cuyo nombre es "suprimir.mierda. Además, también puede ver que el mismo nombre de archivo se imprime nuevamente debido a la variable "$ _" ya que este archivo fue, de hecho, el último argumento del comando ejecutado previamente en el terminal, i.mi., el comando "ls".

Uso Caso # 2: Uso de "$ _" para mostrar la ruta del script bash:

La variable especial "$ _" se puede usar incluso para mostrar la ruta de un script bash en Ubuntu 20.04. Puede hacerlo si crea un script bash simple y usa la variable especial "$ _" antes de escribir cualquier otro comando en su script bash. Al hacerlo, podrá obtener el camino de su script bash fácilmente. Para demostrar la funcionalidad de esta variable especial en Bash, hemos diseñado el ejemplo que se muestra a continuación. Simplemente revise este ejemplo por una vez, y podrá saber de inmediato cómo se puede usar la variable especial "$ _" para mostrar la ruta del script bash.

Ejemplo:

En este ejemplo, queremos usar la variable especial "$ _" para mostrar la ruta de un script bash en el Ubuntu 20.04 terminal. Para hacerlo, hemos creado el siguiente script bash de muestra y lo llamamos "muestra.SH ":

En este script bash, después de escribir shebang, simplemente hemos usado el comando "echo $ _" para que cuando ejecutemos este script bash, imprima el valor de la variable especial "$ _" en el terminal, i.mi., La ruta de nuestro archivo de script de bash. También puede extender este script aún más agregando más comandos de su elección después del comando "Echo $ _".

Para ejecutar este script bash, deberá ejecutar el comando que se muestra a continuación en su terminal:

Muestra de $ Bash.mierda

Cuando ejecute este script bash, su ruta se imprimirá en su terminal como resultado de usar la variable especial "$ _" dentro de su script bash, como se muestra en la siguiente imagen:

La ruta del archivo bash que creamos en nuestro caso fue /bin /bash, como puede ver en la salida que se muestra en la imagen de arriba.

Uso Caso # 3: Uso de "$ _" para mostrar el último argumento del comando anterior en un script bash:

Este caso de uso es algo similar al primer caso de uso de nuestro artículo. Sin embargo, en el primer caso de uso, simplemente hemos utilizado la integración de dos comandos dentro del Ubuntu 20.04 Terminal, mientras que en este caso de uso, crearemos un script bash que sirva más o menos el mismo propósito, yo.mi., En este script bash, usaremos la variable especial "$ _" después de algunos comandos de manera que imprima el último argumento del comando anterior en el terminal. Para comprender este concepto de una mejor manera, debe pasar por el ejemplo que hemos creado a continuación:

Ejemplo:

En este ejemplo, hemos creado un script bash de muestra llamado "muestra.SH "y después de declarar a Shebang, hemos declarado dos variables" A "y" B ". También hemos asignado los valores de "10" y "12" a estas dos variables, respectivamente. Después de eso, hemos utilizado el comando "echo" para imprimir los valores de estas dos variables. Finalmente, hemos utilizado otro comando "echo" para imprimir el valor de la variable especial "$ _", que en este caso será el último argumento del comando "echo" ejecutado previamente, yo.mi., el valor de la variable "B".

Después de crear este script bash, puede ejecutarlo con la ayuda del siguiente comando:

Muestra de $ Bash.mierda

Al ejecutar este script de Bash de muestra, verá el valor de las variables "A" y "B" en la terminal. Además de eso, el valor de la variable "B" también se imprimirá nuevamente debido a la variable especial "$ _" como se muestra en la imagen a continuación:

Conclusión:

Este tutorial arroja luz sobre los tres casos de uso más comunes de la variable especial "$ _" de Bash en Ubuntu 20.04. Con estos casos de uso, puede usar la variable especial "$ _" dentro del terminal del sistema, o incluso puede crear scripts bash para usar esta variable especial. Además, incluso puede aumentar la complejidad de los scripts bash que se han compartido con usted en este artículo. El propósito de este artículo era darle una visión general del uso de la variable especial de $ _ ”en Bash en un Ubuntu 20.04 sistema.