Uso de canalizaciones en la línea de comandos

Anonim

Una de las funciones esenciales de la línea de comandos de Mac OS X, Linux o cualquier Unix es comprender algunos conceptos básicos sobre cómo usar tuberías. Básicamente, los tubos le permiten dirigir la salida de un comando a la entrada de otro comando, lo que permite que el siguiente comando manipule, ajuste o trabaje con los comandos anteriores devolver. Saber cómo y cuándo usar tuberías es vital para el uso efectivo de la línea de comandos, y es un conocimiento fundamental para los usuarios de Terminal.

Sin más introducción, aquí hay información sobre las canalizaciones de la línea de comandos, lo que hacen y, lo que es más importante, cómo usar las canalizaciones para controlar la salida de la línea de comandos, 'conectándolas' efectivamente a otro lugar:

El símbolo de tubería se parece a |, (es la misma tecla que su tecla \, si está confundido), y es inmensamente útil cuando está trabajando en la línea de comando. He aquí algunos ejemplos:

ls -la | más

Esto toma la salida del comando list (con long y all flags) y la 'envía' a través del comando more, lo que le permite ver la salida una página a la vez.

ps auxiliar | grep usuario

Este comando toma la salida del comando de proceso e informa solo las instancias de proceso que pertenecen al 'usuario'

Puedes usar pipa con prácticamente cualquier cosa, así que usa tu imaginación.

Otro uso común de las canalizaciones es combinarlas con "menos" para mejorar la legibilidad de una salida larga, cuando se usa 'cat' o algo similar:

cat /etc/passwd | menos

Pipes también se puede usar de formas muy avanzadas, tomando la salida de cualquier comando y redirigiendo esa salida de comando a la entrada de otra cadena de comando, y luego tomando esa salida y redirigiéndola una vez más, en una larga cadena de comandos y canalizaciones, esto podría verse así:

"

cat /etc/OSXDaily.txt | grep osx prueba diaria>"

Las canalizaciones también se pueden combinar con redireccionamientos y casi cualquier otro método para manipular cualquier cosa en la terminal.

Cubrimos la línea de comandos de Mac OS X con relativa frecuencia aquí en OS X Daily, pero nuestro artículo reciente Conceptos básicos de usabilidad de la línea de comandos: redirección probablemente también debería haber incluido un poco sobre tuberías, así que aquí estamos.Los propósitos más avanzados se cubrirían mejor en otro tutorial detallado para explorar más allá de los conceptos básicos, así que permanezca atento.

Uso de canalizaciones en la línea de comandos