GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ejecutar múltiples comandos de Linux en un solo comando

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.

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.


Linux
  1. DSH:ejecute un comando de Linux en varios hosts a la vez

  2. ¿Cómo ejecutar múltiples comandos que tienen &en una línea de comando?

  3. Cómo actualizar Kali Linux con un solo comando

  4. Cómo cambiar el nombre de varios archivos a la vez en Linux

  5. ¿Cómo ejecuto múltiples comandos en segundo plano en bash en una sola línea?

Cómo ejecutar comandos de Linux en segundo plano

Cómo recuperar fácilmente comandos de Linux olvidados

Cómo copiar un archivo con un comando a varios directorios en Linux

Cómo verificar el historial de comandos de Linux por fechas

Cómo ejecutar un comando periódicamente en Linux usando Watch

Cómo ejecutar varios comandos de Linux a la vez en la terminal de Linux

    ; 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.