Cáscara

Top 10 operadores de encadenamiento útiles en Linux con ejemplos prácticos

Top 10 operadores de encadenamiento útiles en Linux con ejemplos prácticos

Encadenamiento de comandos de Linux significa, combinando varios comandos y hacer que se ejecuten en función del comportamiento del operador utilizado entre ellos. El encadenamiento de comandos en Linux, es algo como si está escribiendo scripts de shell cortos en el shell mismo, y ejecutándolos directamente desde el terminal. El encadenamiento hace posible automatizar el proceso. Además, una máquina desatendida puede funcionar de una manera muy sistemática con la ayuda de operadores de encadenamiento.

Leer también: Cómo usar AWK y expresiones regulares para filtrar texto en archivos

Este artículo tiene como objetivo arrojar luz sobre el uso frecuente Comando-Operadores, con descripciones breves y ejemplos correspondientes que seguramente aumentarán su productividad y le permitirán escribir códigos cortos y significativos además de reducir la carga del sistema, a veces.

Ampersand Operator (&)

La función de 'Y'es hacer que el comando se ejecute en segundo plano. Simplemente escriba el comando seguido con un espacio en blanco y 'Y'. Puede ejecutar más de un comando en segundo plano, en un solo Go.

Ejecute un comando en el fondo:

tecmint@localhost: ~ $ ping -c5 www.tecmenta.com &

Ejecute dos comando en segundo plano, simultáneamente:

root@localhost:/home/tecMint# apt-get actualización y actualización de apt-get &

Operador de semi-colon (;)

El operador de semi-colon hace posible ejecutarse, varios comandos en una sola GO y la ejecución de comando ocurre secuencialmente.

root@localhost:/home/tecMint# apt-get actualización; Apt-get actualización; prueba de mkdir

La combinación de comando anterior se ejecutará por primera vez actualizar instrucción, entonces mejora instrucción y finalmente creará un 'prueba'Directorio en el directorio de trabajo actual.

Y operador (&&)

El Y operador (&&) ejecutaría solo el segundo comando, si la ejecución del primer comando Tener éxito, i.mi., El estado de salida del primer comando es 0. Este comando es muy útil para verificar el estado de ejecución del último comando.

Por ejemplo, quiero visitar el sitio web tecmenta.comunicarse Uso del comando de enlaces, en terminal, pero antes de eso necesito verificar si el host es vivir o no.

root@localhost:/home/tecmint# ping -c3 www.tecmenta.com && enlaces www.tecmenta.comunicarse

U operador (||)

El U operador (||) es muy parecido a un 'demás'Declaración en programación. El operador anterior le permite ejecutar el segundo comando solo si la ejecución del primer comando falla, yo.mi., El estado de salida del primer comando es '1'.

Por ejemplo, quiero ejecutar 'Actualización de apt-get'De la cuenta no raíz y si el primer comando falla, entonces el segundo 'Enlaces www.tecmenta.comunicarse'El comando se ejecutará.

tecMint@localhost: ~ $ apt-get actualización || enlaces Tecmint.comunicarse

En el comando anterior, desde el usuario no se le permitió actualizar Sistema, significa que el estado de salida del primer comando es '1' y de ahí el último comando 'enlaces Tecmint.comunicarse'se ejecuta.

¿Qué pasa si el primer comando se ejecuta con éxito, con un estado de salida?0'? Obviamente! El segundo comando no se ejecutará.

tecMint@localhost: ~ $ mkdir prueba || enlaces Tecmint.comunicarse

Aquí, el usuario crea una carpeta 'prueba'En su directorio de casa, para el cual se permite el usuario. El comando ejecutado con éxito que da un estado de salida '0'Y por lo tanto, la última parte del comando no se ejecuta.

No operador (!)

El No operador (!) es muy parecido a un 'excepto' declaración. Este comando ejecutará todos excepto la condición proporcionada. Para comprender esto, cree un directorio 'tecmenta'En su directorio de casa y'cd'.

tecmint@localhost: ~ $ mkdir tecmint tecmint@localhost: ~ $ cd tecmint

A continuación, cree varios tipos de archivos en la carpeta 'tecmenta'.

tecmint@localhost: ~/tecMint $ touch a.Doc B.doctor.PDF B.PDF A.XML B.xml a.html b.html

Mira, hemos creado todos los nuevos archivos dentro de la carpeta 'tecmenta'.

tecMint@localhost: ~/tecMint $ ls a.doctor.html a.PDF A.XML B.Doc B.html b.PDF B.xml

Ahora elimine todos los archivos excepto 'html'Archivo a la vez, de manera inteligente.

tecmint@localhost: ~/tecMint $ rm -r !(*.html)

Solo para verificar, última ejecución. Enumere todos los archivos disponibles con el comando LS.

tecMint@localhost: ~/tecMint $ ls a.html b.html

Y - u operador (&& - ||)

El operador anterior es en realidad una combinación de 'Y' y 'O'Operador. Es muy parecido a un 'if-else' declaración.

Por ejemplo, hagamos ping a tecmenta.comunicarse, Si el éxito hace eco 'Verificado'Else Echo'Organizar'.

tecmint@localhost: ~/tecmint $ ping -c3 www.tecmenta.com && echo "verificado" || Echo "Host Down"
Salida de muestra
Ping www.tecmenta.com (212.71.234.61) 56 (84) bytes de datos. 64 bytes de www.tecmenta.com (212.71.234.61): icmp_req = 1 ttl = 55 tiempo = 216 ms 64 bytes de www.tecmenta.com (212.71.234.61): icmp_req = 2 ttl = 55 tiempo = 224 ms 64 bytes de www.tecmenta.com (212.71.234.61): icmp_req = 3 ttl = 55 tiempo = 226 ms --- www.tecmenta.Estadísticas de comunicación --- 3 paquetes transmitidos, 3 recibidos, 0% de pérdida de paquetes, tiempo 2001 ms rtt min/avg/max/mdev = 216.960/222.789/226.423/4.199 ms Verificado

Ahora, desconecte su conexión a Internet y vuelva a intentar el mismo comando.

tecmint@localhost: ~/tecmint $ ping -c3 www.tecmenta.com && echo "verificado" || Echo "Host Down"
Salida de muestra
Ping: Anfitrión desconocido www.tecmenta.comunicarse Organizar

Operador de tubería (|)

Este TUBO El operador es muy útil donde la salida del primer comando actúa como una entrada al segundo comando. Por ejemplo, tuvo la salida de la salida de 'LS -L' a 'menos'y ver la salida del comando.

tecMint@localhost: ~ $ ls -l | menos

Operador de combinación de comandos

Combinar dos o más comandos, el segundo comando depende de la ejecución del primer comando.

Por ejemplo, verifique si un directorio 'papelera'está disponible o no, y la salida de salida correspondiente.

tecMint@localhost: ~ $ [-d bin] || echo directorio no existe, creando directorio ahora.; Mkdir Bin;  && echo directorio existe. 

Operador de precedencia ()

El operador hace posible ejecutar el comando en orden de precedencia.

Command_x1 && command_x2 || Command_x3 && command_x4.

En el comando pseudo anterior, ¿qué pasa si el Command_x1 fallas? Ninguno de los Command_x2, Command_x3, Command_x4 Ejecutó, para esto usamos Operador de precedencia, como:

(Command_x1 && command_x2) || (Command_x3 && command_x4)

En el comando pseudo anterior, si Command_x1 fallas, Command_x2 también falla pero aún así Command_x3 y Command_x4 ejecutar depende del estado de salida de Command_x3.

Operador de concatenación (\)

El Operador de concatenación (\) como especifica el nombre, se usa para concatenar comandos grandes sobre varias líneas en el shell. Por ejemplo, el comando a continuación abrirá el archivo de texto Prueba (1).TXT.

tecmint@localhost: ~/descarga $ nano test \ (1 \).TXT

Eso es todo por ahora. Estoy presente otro artículo interesante muy pronto. Hasta entonces, estad atentos, sano y conectado con Tecmenta. No olvide dar sus valiosos comentarios en nuestra sección de comentarios.

Xine no pudo inicializar los controladores de audio
Xine no pudo inicializar el mensaje de error de los controladores de audio es un problema que me molesta durante mucho tiempo Alredy. Tengo la sensaci...
Mostrar atributos de imagen con OpenCV
Aquí hay un programa simple para mostrar atributos de imagen como ancho, altura, tamaño, etc. Este programa supone que tiene la biblioteca OpenCV Alre...
Csplit- Manual Página
Nombre CSplit divida un archivo en secciones determinadas por líneas de contexto sinopsis csplit [opción] ... Patrón de archivo ... Descripción Piezas...