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
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 -la
erzeugt 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 1
für die Eingabe in benötigen command 2
, verwenden Sie pipe
das 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 ls
als Eingabe für den sort
Befehl. Sie werden feststellen, dass die Liste sortiert wurde.
Wie Sie sehen, ist die Befehlszeile eine einfache und leistungsstarke Möglichkeit, viele Aufgaben zu erledigen