Getty Images/Zorica Nastasic

Aunque podría pasar el resto de mis días con Linux y nunca tocar la línea de comandos, todavía opto por trabajar con la terminal porque no sólo es eficiente, sino que tiene muchos trucos realmente útiles que puedo usar. Uno de esos trucos se llama “tubería”.

Efectivamente, la tubería toma la salida del primer comando y la usa en el siguiente comando. Y puedes hacer esto con tantas tuberías como quieras. Puede canalizar la salida del Comando A al Comando B, y luego canalizar la salida del Comando B al Comando C, y luego canalizar la salida del Comando C al Comando D…etc.

También: 8 cosas que puedes hacer con Linux que no puedes hacer con MacOS o Windows

La tubería envía datos de un comando para que los utilice el siguiente en secuencia, y continúa haciéndolo hasta que se ejecuta el comando final, con los datos siempre fluyendo de derecha a izquierda. Esa es una información importante y el flujo de datos siempre es en una dirección.

Cómo usar tuberías en Linux

Lo que necesitarás: La canalización en la línea de comandos de Linux funciona en todas las distribuciones de Linux, lo que significa que todo lo que necesita es una instancia en ejecución de cualquier distribución de Linux.

Además: Cómo elegir la distribución de escritorio de Linux adecuada para usted

La sintaxis de un comando canalizado se ve así:

Comando 1 | Comando 2 | Comando 3

El | El carácter indica la tubería y bash la lee como tal.

Primero hablemos de los comandos que canalizaremos juntos.

Antes de pasar a la tubería, primero demostraré la creación de un nuevo archivo que contiene una lista de colores. Crea el archivo con el comando:

En ese archivo, pegue lo siguiente:

Naranja
Amarillo
Rojo
Azul
Verde
Púrpura
Negro
Rosa

Guarde y cierre el archivo.

La salida debería verse así:

Negro Azul Verde Naranja Rosa Púrpura Rojo Amarillo

En lugar de ejecutar estos comandos por separado, podemos usar una combinación de && y | para hacer esto en una línea. Ya hablé de cómo combinar comandos de Linux para una experiencia más eficiente usando los caracteres &&. Usaremos esa técnica con nuestro comando de tubería.

Primero, crearemos nuestro archivo Colors.txt y agregaremos el contenido con dos comandos que se unirán con &&, así:

touch colours.txt && echo -e “Naranja\nAmarillo\nRojo\nAzul\nVerde\nPúrpura\nNegro\nRosa” >> colores

Lo que ves arriba usa la opción -e para informar al eco Comando para interpretar secuencias de escape. En este caso, la secuencia de escape \n crea una nueva línea después de cada color.

También: ¿Quieres salvar tu vieja computadora? Pruebe estas 5 distribuciones de Linux

Antes de eso, usamos el tocar comando para crear el nuevo archivo. Entonces, se crea el archivo y luego se agrega el contenido, una línea a la vez.

Antes de hacer cualquier cosa, asegúrese de eliminar el archivo colours.txt actual con el comando rm colores.txt.

También: Los mejores portátiles para cada tipo de persona y presupuesto

Lo que haremos ahora es agregar nuestros dos primeros comandos y luego usar cat y ordenar los comandos mediante tuberías. Cat lee el contenido de un archivo en la terminal y sort ordenará la salida. En conjunto, este comando se verá así:

touch colores.txt && echo -e “Naranja\nAmarillo\nRojo\nAzul\nVerde\nPúrpura\nNegro\nRosa” >> colores.txt && gato colores.txt | clasificar

El resultado del comando anterior debería verse así:

Negro Azul Verde Naranja Rosa Púrpura Rojo Amarillo

Una cosa a tener en cuenta aquí es que la única tubería realizada en el comando anterior es colores de gato.txt | clasificar. La salida del colores de gato.txt El comando se envía al comando de clasificación, que muestra los resultados.

También: Cómo habilitar Linux en tu Chromebook (y por qué deberías hacerlo)

Y así es como funciona la tubería con la línea de comandos de Linux. Este es un truco muy útil que puede utilizar para que trabajar con la línea de comandos sea aún más eficiente.