Si usa Linux a diario, sabrá que la línea de comandos es la herramienta más poderosa cuando trabaja con archivos, instala y configura el software del sistema y los ejecuta. Se vuelve aún más eficiente si ejecuta dos o más comandos a la vez en la línea de comandos y ahorra mucho tiempo.
En este tutorial, veremos las diferentes formas en que podemos combinar y ejecutar múltiples comandos de Linux de manera eficiente en una sola línea.
; | cmd1; cmd2 | El “;” El operador ejecuta todos los comandos independientemente de si los anteriores fallaron o no. |
&& | cmd1 &&cmd2 | El “&&” El operador ejecuta el segundo comando solo si el comando anterior se ejecuta con éxito. |
|| | cmd1 || cmd2 | El “||” El operador ejecuta el segundo comando solo si el comando anterior devuelve un error. |
Déjame explicarte con más detalle cómo puedes ejecutar múltiples comandos en Linux de una sola vez.
1. Uso del operador de punto y coma (;) para ejecutar varios comandos de Linux
El punto y coma (;)
operador le permite ejecutar uno o más comandos en sucesión, independientemente de si cada comando anterior tiene éxito o no. Por ejemplo, ejecute los siguientes tres comandos en una línea separados por punto y coma (;)
y presiona enter.
$ ls ; pwd ; du ; whoami
Esto le mostrará una lista del directorio actual ( ls ), mostrará en qué directorio se encuentra actualmente ( pwd ), imprimirá el uso del disco de los archivos (du) y mostrará el nombre de inicio de sesión de su cuenta ( whoami ) todo a la vez.
2. Uso del operador AND (&&) para ejecutar varios comandos de Linux
En algunos escenarios, desea asegurarse de que el segundo comando solo se ejecute si el primer comando se ejecuta correctamente. Por ejemplo, ejecute los dos comandos separados por (&&)
operador, que son dos símbolos de unión.
$ sudo apt update && sudo apt upgrade
Aquí, el primer comando actualiza las listas de la base de datos de paquetes para los paquetes que necesitan actualización. Si no hay errores, ejecutará el segundo comando que actualizará todos los paquetes a una versión más nueva.
Recomiendo usar el (&&)
operador en lugar de usar (;)
operador de punto y coma la mayor parte del tiempo. Esto asegura que no hagas nada terrible. Por ejemplo, si ejecuta el siguiente comando para cambiar a un directorio y luego elimina todo recursivamente en ese directorio, podría terminar destruyendo su sistema si el cambio de directorio no se lleva a cabo.
$ cd /my_directory ; rm -Rf *
3. Uso del operador (||) para ejecutar varios comandos de Linux
En ocasiones, es posible que desee ejecutar un segundo comando solo si el primer comando devuelve un error. Para hacer esto, necesita usar (||)
operador. Por ejemplo, desea verificar que si MyFolder directorio existe y créelo si no existe.
$ [ -d ~/MyFolder ] || mkdir ~/MyFolder
En el ejemplo anterior, MyFolder directorio no existe, por lo que el segundo comando crea el directorio.
Conclusión
En este artículo, hemos aprendido las tres formas útiles en las que podemos combinar y ejecutar productivamente varios comandos de Linux en la línea de comandos.