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í:
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í:
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í:
El resultado del comando anterior debería verse así:
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.