Ús de canonades a la línia d'ordres

Anonim

Una de les funcions essencials de la línia d'ordres de Mac OS X, Linux o qualsevol Unix, és comprendre alguns conceptes bàsics sobre com utilitzar les canonades. Essencialment, pipes us permeten dirigir la sortida d'una ordre a l'entrada d'una altra ordre, permetent que la següent ordre manipuli, ajusti o treballi amb les ordres anteriors. tornar. Saber com i quan utilitzar les canonades és vital per a un ús efectiu de la línia d'ordres, i és un coneixement bàsic per als usuaris de Terminal.

Sense més introducció, aquí teniu una mica d'informació sobre les canonades de la línia d'ordres, què fan i, el més important, com utilitzar les canonades per controlar la sortida de la línia d'ordres, "canviant-la" efectivament a un altre lloc:

El símbol de la canonada sembla |, (és la mateixa tecla que la vostra tecla \, si esteu confós) i és molt útil quan esteu treballant a la línia d'ordres. Aquí teniu alguns exemples:

ls -la | més

Això fa sortir l'ordre list (amb llargs i tots els indicadors) i l'envia a l'ordre more, que us permet veure la sortida una pàgina a la vegada.

ps aux | usuari grep

Aquesta ordre pren la sortida de l'ordre del procés i només informa de les instàncies del procés que pertanyen a 'usuari'

Podeu utilitzar la pipa amb pràcticament qualsevol cosa, així que feu servir la vostra imaginació.

Un altre ús comú de les canonades és combinar amb "menys" per millorar la llegibilitat de la sortida llarga, quan s'utilitza 'cat' o alguna cosa semblant:

cat /etc/passwd | menys

Les canonades també es poden utilitzar de maneres molt avançades, agafant la sortida de qualsevol comanda i redirigint aquesta sortida a l'entrada d'una altra cadena d'ordres, i després agafant aquesta sortida i redirigint-la de nou, en una llarga cadena d'ordres i canonades, això podria semblar a això:

"

cat /etc/OSXDaily.txt | grep osxday test>"

Les canonades també es poden combinar amb redireccions, i gairebé qualsevol altre mètode per manipular qualsevol cosa al terminal.

Cobrim la línia d'ordres de Mac OS X amb relativa freqüència aquí a OS X Daily, però el nostre recent article Conceptes bàsics d'usabilitat de la línia d'ordres: probablement la redirecció també hauria d'haver inclòs una mica sobre les canonades, així que aquí estem.Els propòsits més avançats serien millor tractats en un altre tutorial en profunditat per explorar més enllà dels conceptes bàsics, així que estigueu atents.

Ús de canonades a la línia d'ordres