Was ist | im Terminalbefehl

Was ist | im Terminalbefehl

Ich habe versucht zu lernen, wie man apt-get in Ubuntu verwendet, und bin auf diesen Befehl gestoßen auf einemWie man einen Geek-Artikel macht

sudo dpkg –list | less

Damit können wir uns im Grunde eine Liste der Pakete ansehen, die wir auf unserem Rechner installiert haben und „durch die Liste scrollen“.

Meine Frage ist, was ist das |Zeichen dort? Direkt davor less: Was ist sein Zweck? Ich versuche nur, die Syntax des Befehls zu verstehen. Warum ist es nicht einfach eine andere Option, wie -less?

Antwort1

|wird genanntRohr. Der Pipe-Operator übergibt die Ausgabe eines Befehls als Eingabe an einen anderen. Ein aus dem Pipe-Operator erstellter Befehl wird als Pipeline bezeichnet.

In UNIX-ähnlichen Betriebssystemen ist eine Pipeline eine Folge von Prozessen, die durch ihre Standard-Streams miteinander verkettet sind, sodass die Ausgabe jedes Prozesses direkt als Eingabe für den nächsten dient.

Angenommen, Sie haben $ command 1 | command 2 | command 3, dann

Bildbeschreibung hier eingeben

Quelle:Verwenden von Pipes mit Linux-Befehlen

Wenn Sie beispielsweise alle Dateien in einem Ordner auflisten möchten, verwenden Sie wahrscheinlich Folgendes:

$ ls -la

Angenommen, Sie möchten nur Java-Quelldateien auflisten, würden Sie wahrscheinlich wie folgt vorgehen:

$ ls -la | grep .java

ls -laerzeugt einen Prozess, dessen Ausgabe istverrohrtzum Input des Prozesses für grep .java.

Erfahren Sie mehr über Rohre und FilterHier.

Antwort2

Wird |auch als Pipe bezeichnet.

Mit der Pipe wird die Ausgabe zur Verwendung in einem anderen Befehl übernommen.

Wenn Sie beispielsweise diesen Befehl verwenden echo "ubuntu" | grep u, wird die Ausgabe von echo „ubuntu“ an das Grep-Programm gesendet.

Antwort3

|ist ein Operator namens Pipe:

Wenn Sie die Ausgabe von command 1für die Eingabe in benötigen command 2, verwenden Sie pipedas Zeichen '|'. Hier ist die Syntax für das Pipe-Zeichen:

command | command

Beispiel:

rahul@VM:~$ ls | sort
Desktop
Documents
Downloads
examples.desktop
Music
Pictures
Public
Templates
Videos

Das obige Beispiel verwendet die Ausgabe lsals Eingabe für den sortBefehl. Sie werden feststellen, dass die Liste sortiert wurde.

Wie Sie sehen, ist die Befehlszeile eine einfache und leistungsstarke Möglichkeit, viele Aufgaben zu erledigen

Referenz:https://help.ubuntu.com/community/CommandlineHowto

verwandte Informationen