Pipes gebruiken op de opdrachtregel

Anonim

Een van de essentiële functies van de opdrachtregel van Mac OS X, Linux of welke Unix dan ook, is het begrijpen van enkele basisprincipes over het gebruik van pipes. In wezen kunt u met pipes de uitvoer van het ene commando naar de invoer van een ander -commando leiden, waardoor het volgende commando de eerdere commando's kan manipuleren, aanpassen of ermee kan werken opbrengst. Weten hoe en wanneer leidingen moeten worden gebruikt, is van vitaal belang voor effectief gebruik van de opdrachtregel, en het is een belangrijk stuk kennis voor Terminal-gebruikers.

Zonder verdere introductie volgt hier wat informatie over commandoregel-pipes, wat ze doen, en vooral, hoe je de pipes kunt gebruiken om de uitvoer van de commandoregel te besturen, waardoor het effectief naar elders wordt 'doorgesluisd':

Het pipe-symbool ziet eruit als |, (het is dezelfde toets als je \-toets, als je in de war bent), en is enorm handig als je in de opdrachtregel werkt. Hier zijn enkele voorbeelden:

ls -la | meer

Hiermee wordt de uitvoer van het lijstcommando (met lange en alle vlaggen) overgenomen en 'doorgesluisd' naar het meer-commando, waardoor u de uitvoer pagina voor pagina kunt bekijken.

ps aux | grep gebruiker

Deze opdracht neemt de uitvoer van de procesopdracht en rapporteert alleen procesexemplaren die behoren tot 'gebruiker'

Je kunt pijp met vrijwel alles gebruiken, dus gebruik je fantasie.

Een ander veelgebruikt gebruik van pijpen is om te combineren met "minder" om de leesbaarheid van lange uitvoer te verbeteren, wanneer 'kat' of iets dergelijks wordt gebruikt:

cat /etc/passwd | minder

Pipes kunnen ook op zeer geavanceerde manieren worden gebruikt, door de uitvoer van een willekeurige opdracht te nemen en die uitvoer van een opdracht om te leiden naar de invoer van een andere opdrachtreeks, en vervolgens die uitvoer te nemen en deze opnieuw om te leiden, in een lange reeks commando's en pijpen, dit zou er ongeveer zo uit kunnen zien:

"

cat /etc/OSXDaily.txt | grep osx dagelijkse test>"

Pipes kunnen ook worden gecombineerd met omleidingen en zowat elke andere methode om iets in de terminal te manipuleren.

We behandelen de Mac OS X-opdrachtregel relatief vaak hier bij OS X Daily, maar ons recente artikel Command Line usability basics: Redirection had waarschijnlijk ook iets over leidingen moeten bevatten, dus hier zijn we dan.Meer geavanceerde doeleinden kunnen het beste worden behandeld in een andere diepgaande zelfstudie om verder te gaan dan de basis, dus blijf op de hoogte.

Pipes gebruiken op de opdrachtregel