El terminal de Linux es una herramienta poderosa que le permite realizar una amplia gama de operaciones usando comandos. Estos comandos le permiten realizar una variedad de tareas informáticas, incluida la manipulación de archivos, la administración de programas y la automatización de servicios.

Idealmente, cuando necesita ejecutar un montón de comandos de terminal, lo hace uno por uno. Sin embargo, resulta que hay una mejor manera de hacer esto, e implica ejecutar varios comandos a la vez.

Siga mientras demostramos las diferentes formas de ejecutar múltiples comandos de terminal en Linux.

Ejecución de varios comandos de Linux a la vez

En Linux, hay tres formas de ejecutar varios comandos en una terminal:

  1. los Punto y coma (;) operador
  2. los OR lógico (||) operador
  3. los Y lógico (&&) operador

Todos estos métodos requieren un operador. Si bien cualquiera de estos operadores puede ejecutar dos o más comandos de shell a la vez, saber qué operador usar y cuándo puede ayudarlo a crear comandos efectivos. Las siguientes secciones discuten tanto el propósito como la sintaxis para usar estos operadores correctamente.

instagram viewer

Relacionado:¿Qué es la línea de comandos de Linux y cómo se usa?

1. Uso del operador de punto y coma (;)

Segmentar una cadena de comandos con punto y coma es la práctica más común cuando desea ejecutar varios comandos en una terminal. Parte de la razón de esto es la forma en que actúa el operador: ejecuta todos los comandos en la secuencia independientemente de si el comando anterior se ejecutó correctamente o falló.

Por ejemplo, si hay dos comandos: comando A y comando B, el uso del operador de punto y coma entre ellos asegura que tanto el primer comando como el segundo se ejecuten secuencialmente independientemente de la salida del primer comando.

comando A; comando B

Por lo tanto, si se encuentra en una situación en la que es necesario ejecutar dos o más comandos de terminales no relacionados, de modo que el El estado de salida del primer comando no afecta la ejecución del último, el operador de punto y coma es la forma de ir.

Caso de uso de ejemplo: Para mostrar el nombre del usuario actual y el nombre de host del sistema:

quién soy; nombre de host

Sin embargo, tenga en cuenta que el shell ejecuta estos comandos en el orden en que los menciona. Así es como se vería la salida:

2. Uso del operador OR (||)

La definición misma de la palabra "o" es un regalo aquí: cuando ejecutas dos comandos usando el operador OR, le dices al shell que ejecute solo un comando entre los dos.

Considere un escenario en el que ha utilizado el operador OR con dos comandos: comando A y comando B. Así es como se vería el comando combinado con el operador OR:

comando A || comando B

Aquí, comando B solo se ejecutará si comando A falla, es decir, cuando comando A devuelve un error. Asimismo, si comando A se ejecuta con éxito, comando B no se ejecutará.

Hablando de su caso de uso, puede usar el operador OR cuando necesite ejecutar dos comandos relacionados juntos, de modo que el shell ejecute el siguiente comando solo cuando el anterior falle.

Caso de uso de ejemplo: Supongamos que desea crear un nuevo archivo, digamos Document.txt, pero antes de hacerlo, debe asegurarse de que no exista un archivo con el mismo nombre en el directorio actual. En tales situaciones, puede ejecutar sus comandos en la siguiente secuencia:

encontrar. -nombre Documento.txt || toque Document.txt

Aquí, el comando de búsqueda buscará el directorio de trabajo actual para Documents.txt expediente. Si encuentra el archivo, la progresión del comando se detendrá y el segundo comando no se ejecutará.

Por otro lado, si no encuentra un archivo coincidente, se ejecutará el comando de la derecha y un nuevo archivo con el nombre Document.txt se creará en su directorio de trabajo actual.

3. Uso del operador AND (&&)

Como probablemente habrá adivinado, el operador AND ejecuta el siguiente comando en una secuencia solo cuando su comando anterior se ejecuta correctamente.

Para comprender esto mejor, considere un escenario en el que desee ejecutar dos comandos relacionados, de modo que desee que el segundo comando se ejecute solo si el primero devuelve un resultado válido. En este caso, podemos vincular los comandos mediante el operador AND, denominado &&, para obtener el resultado deseado.

Caso de uso de ejemplo: Uno de los casos de uso más comunes del operador AND en Linux es crear un nuevo directorio y acceder a él de inmediato. De esa forma, no tendrá que ejecutar los dos comandos individualmente para realizar la operación.

Para el propósito de esta guía, supongamos que desea crear un nuevo directorio llamado Documentos e inmediatamente cambie su directorio de trabajo actual a él.

mkdir Documents && cd Documents

Aquí el mkdir comando creará un nuevo directorio llamado Documentos en su directorio de trabajo actual. Si tiene éxito, permitirá el comando cd ejecutar.

Combinando varios operadores para cumplir con sus criterios de ejecución

Además de usar operadores individualmente en sus comandos, también puede agrupar varios operadores para cumplir con sus criterios de ejecución. Esto resulta útil cuando desea ejecutar comandos basados ​​en múltiples condiciones.

Considere un escenario en el que desea ejecutar dos comandos (comando B y comando C) sólo cuando comando A falla. Para hacer esto, necesitará usar operadores como se muestra en la notación a continuación:

comando A || comando B && comando C

Caso de uso de ejemplo: Supongamos que desea determinar si una carpeta (denominada Documento) existe en su directorio de trabajo actual y créelo si no está allí. En este caso, en lugar de ejecutar comandos separados para buscar el directorio y crear uno nuevo, puede usar los operadores OR y AND juntos para realizar toda la operación de manera eficiente.

Así es como se vería eso:

encontrar. -nombre Documento || echo "Directorio no encontrado" && mkdir Documento

En este comando, encontrar pide al shell que busque una carpeta llamada Documento en el directorio de trabajo actual. Si el directorio no está presente, el terminal transfiere el flujo al eco y mkdir comandos, que imprimen la cadena especificada y crean una nueva carpeta respectivamente.

Ejecución eficiente de comandos de terminal en Linux

Como acaba de ver, el uso de operadores en sus comandos puede simplificar muchas operaciones de la línea de comandos.

Si eres alguien a quien le gusta manejar diferentes operaciones del sistema en su computadora a través de la terminal, conociendo cómo usar estos operadores puede ser muy útil y definitivamente lo ayudará a ejecutar más comandos de Linux eficientemente.

De manera similar, si recién está comenzando, o está menos familiarizado, con Linux, aprender diferentes comandos de terminal es otro paso hacia el dominio de la interfaz de línea de comandos.

La hoja de trucos de referencia de comandos de Linux

Esta sencilla hoja de trucos le ayudará a sentirse cómodo con la terminal de línea de comandos de Linux en poco tiempo.

Leer siguiente

CuotaPíoCorreo electrónico
Temas relacionados
  • Linux
  • Comandos de Linux
  • Terminal
Sobre el Autor
Yash Wate (34 Artículos publicados)

Yash es redactor en MUO para bricolaje, Linux, programación y seguridad. Antes de encontrar su pasión por la escritura, solía desarrollar para la web y iOS. También puede encontrar sus escritos en TechPP, donde cubre otras verticales. Aparte de la tecnología, le gusta hablar de astronomía, Fórmula 1 y relojes.

Más de Yash Wate

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse