Linuxs eof ist ein benutzerdefinierter Terminator, sein vollständiger Name ist „END Of File“; eof ist nicht festgelegt, Sie können nach Belieben einen Alias festlegen, drücken Sie in Linux „Strg-D“, um eof darzustellen; eof Im Allgemeinen wird es mit cat verwendet, um mehrzeiligen Text auszugeben.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
Was bedeutet EOF unter Linux?
Wie verwende ich Shell Basic EOF? , Die Verwendung von EOF
EOFist die Abkürzung von (END Of File), was bedeutet benutzerdefiniertes Abschlusssymbol. Da es angepasst ist, ist EOF nicht festgelegt. Sie können in linux Strg-D drücken repräsentieren #🎜 🎜#EOF. EOF
funktioniert normalerweise mitcat, um mehrzeiligen Text auszugeben. Seine Verwendung ist wie folgt:
<< EOF
Start.... 🎜 🎜#
# 🎜🎜#EOF 🎜🎜## 🎜🎜# kann auch angepasst werden, z. 🎜🎜#<
>: Ausgabeumleitung# 🎜🎜##🎜🎜 # >>: Ausgabeumleitung , , #🎜🎜 #Vorherigen Inhalt nicht überschreiben# 🎜🎜# << : Die Standardeingabe kommt aus der Mitte eines Paares von Trennzeichen in der Befehlszeile ##🎜 🎜#> hallo Wir wissen, dass das Operationsobjekt von cat eine Datei ist, aber das Operationsobjekt von cat in Beispiel 1 ist keine Datei, sondern eine Benutzereingabe, dann können wir Beispiel 1 wie folgt verstehen: Zuerst die Datei Datei Geben Sie „Hallo“ ein und verwenden Sie dann cat-Datei, um den Inhalt auszugeben. Das heißt, wir können eine Datei verwenden, um "<< EOF EOF" zu ersetzen. Wenn andererseits die Datei im Operationsbefehl das Eingabeobjekt ist, kann sie auch durch "<< EOF EOF" ersetzt werden. << ;EOF & gt 1.txt 456 > 678> LOL
> EOF
123
456678
LOL
„<< EOF
“ ist eine benutzerdefinierte Eingabe während der Befehlsausführung. Sie ähnelt der Rolle einer temporären Datei, aber es ist kleiner als die Verwendung einer Datei. Bequemer und flexibler.
2. Der Unterschied zwischen cat <
Beide erhalten stdin, enden
stdinbei EOF und geben
stdoutaus.
Wenn wir
cat <zu beenden. EOF muss in der obersten Zeile geschrieben werden, ohne Tabulatoren oder Leerzeichen davor.
Wenn der Umleitungsoperator <<- ist, wird das Tabulatorzeichen (
Tab) befindet, entfernt. Dadurch werden Tabulatoren aufgrund der natürlichen Einrückung in Skripten aufgelöst. Beispiel 1
:[root@ren5 ~]# cat 2.sh #!/bin/bash cat < Hallo, EOF! EOF [root@ren5 ~]# sh 2.sh Hallo, EOF! ... ( „EOF“) Hallo, EOF! EOF EOF ein Tabulator oder ein Leerzeichen steht, wird EOF nicht als Endtrennzeichen betrachtet und nur weiterhin als stdin eingegeben .
Beispiel 2: [root@ren5 ~]# cat 2.sh #!/bin/bash Katze << -EOF EOF! EOF [root@ren5 ~]# sh 2.sh Hallo, EOF! Obwohl es vor dem letzten EOF mehrere Tabulatoren und Leerzeichen gibt, wird es dennoch als Endtrennzeichen betrachtet, das das Ende von stdin Empfohlenes Lernen: „Linux-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas bedeutet eof unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!