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.txt
Beachten 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“.