Verwenden von Pipes in der Befehlszeile, eine grundlegende Übersicht

Eine der wesentlichen Funktionen der Befehlszeile von Mac OS X, Linux oder einem beliebigen anderen Unix-System besteht darin, einige Grundlagen zur Verwendung von Pipes zu verstehen. Pipes ermöglichen es Ihnen im Wesentlichen, die Ausgabe eines Befehls in die Eingabe eines anderen Befehls zu leiten, sodass der folgende Befehl die vorherigen Befehle return bearbeiten, anpassen oder bearbeiten kann. Zu wissen, wie und wann man Pipes einsetzt, ist für eine effektive Nutzung der Befehlszeile von entscheidender Bedeutung und für Terminal-Benutzer ein grundlegendes Wissen.

Ohne weitere Einführung, hier sind einige Informationen über Kommandozeilen-Pipes, was sie tun, und vor allem, wie man die Pipes benutzt, um die Kommandozeilenausgabe zu steuern, um sie effektiv an anderer Stelle zu "verlegen":


Das Pipe-Symbol sieht wie | aus (es ist der gleiche Schlüssel wie Ihr \ key, wenn Sie verwirrt sind) und ist immens nützlich, wenn Sie in der Befehlszeile arbeiten. Hier einige Beispiele:

ls -la | more

Dadurch wird der Befehl list (mit langen und allen Flags) ausgegeben und durchläuft den Befehl more, so dass Sie die Ausgabe jeweils eine Seite gleichzeitig anzeigen können.

ps aux | grep user

Dieser Befehl übernimmt die Ausgabe des Prozessbefehls und meldet nur Prozessinstanzen zurück, die zu 'Benutzer' gehören.

Sie können Rohre mit praktisch allem verwenden, also nutzen Sie Ihre Vorstellungskraft.

Eine weitere gebräuchliche Verwendung für Pipes ist die Kombination mit "less", um die Lesbarkeit langer Ausgaben zu verbessern, wenn 'cat' oder etwas ähnliches verwendet wird:

cat /etc/passwd | less

Pipes können auch auf sehr fortgeschrittene Art und Weise verwendet werden, wobei die Ausgabe eines beliebigen Befehls verwendet wird und diese Befehlsausgabe in die Eingabe einer anderen Befehlszeichenfolge umgeleitet wird, und dann diese Ausgabe in einer langen Reihe von Befehlen und Pipes erneut umgeleitet wird, Das könnte etwa so aussehen:

cat /etc/OSXDaily.txt | grep "osxdaily test" '\n' | sort | uniq | less

Pipes können auch mit Redirects und jeder anderen Methode zur Manipulation von irgendetwas im Terminal kombiniert werden.

Wir behandeln die Mac OS X-Befehlszeile relativ häufig hier bei OS X Daily, aber unser neuer Artikel Command Line Usability Basics: Redirection sollte wahrscheinlich auch etwas über Pipes enthalten haben, also sind wir hier. Fortgeschrittene Zwecke werden am besten in einem anderen ausführlichen Tutorial behandelt, um die Grundlagen zu erforschen.