Wie werden die Symbole „Größer als“ (>) und „Kleiner als“ (

Wie werden die Symbole „Größer als“ (>) und „Kleiner als“ (

Zumindest unter Linux und ich glaube auch unter Windows/DOS-Shells können Sie die >Ausgabe in eine Datei „umleiten“. So etwas wie:

cat myfile.txt > mightAsWellCP.txt

Wie heißt dieses Stück Syntaxzucker? Dies ist eine „Pipe“: |Wie nennen wir also das >und < (und <<und >>wenn wir schon dabei sind.)

Antwort1

Wenn ich mit Leuten spreche, von denen ich weiß, dass sie sie verstehen, bezeichne ich alle vier Varianten ( < << > >>) normalerweise als „Weiterleitung“.

Antwort2

>wird benutzt umAusgabe umleiten.

$ echo "hello" > file.txt

<wird benutzt umEingabe umleiten.

$ cat < file.txt

Ausgabe:

hello

>>wird benutzt umAusgabe an das Ende der Datei anhängen.

$ echo "world!" >> file.txt

Ausgabe:

hello
world!

<<(genannt "Here-Dokument") ist einDateiliteraloderEingabestromliteral.

$ cat << EOF >> file.txt

Ausgabe:

>

Hier können Sie eingeben, was Sie möchten, und es kann mehrzeilig sein. Es endet, wenn Sie EOF eingeben. (Wir haben in unserem Beispiel EOF verwendet, aber Sie können stattdessen auch etwas anderes verwenden.)

> linux
> is
> EOF

Ausgabe:

hello
world!
linux
is

<<<(genannt "Here String") ist derdasselbe wie << , benötigt aber nur ein „Wort“ (also eine Zeichenfolge).

$ cat <<< great! >> file.txt

Ausgabe:

hello
world!
linux
is
great!

$ cat <<< great! | tee file.txtBeachten Sie, dass wir anstelle von hätten verwenden können $ cat <<< great! >> file.txt, aber das hätte etwas anderes bewirkt.

Antwort3

Sie sind Symbole zur Umleitung von Eingabe/Ausgabe.
Kurzer Überblick über die Unterschiede zwischen den Umleitungssyntaxbefehlen

Antwort4

Wenn ich eine Befehlszeile spreche, spreche ich die Symbole normalerweise entsprechend ihrer Funktion aus.

  • >"Ausgabe an"
  • >>"Anhängen"
  • <"Eingabe von"
  • |"Rohr"

Wenn ich Ihr Beispiel laut vorlese:

cat myfile.txt > mightAsWellCP.txt

Ich würde es etwa so aussprechen: „cat myfile dot TXT output to might as well as CP dot TX T“.

verwandte Informationen