Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was bedeutet eof unter Linux?

Was bedeutet eof unter Linux?

藏色散人
藏色散人Original
2023-04-13 10:53:523923Durchsuche

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.

Was bedeutet eof unter Linux?

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

EOF

ist 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 mit

cat, um mehrzeiligen Text auszugeben. Seine Verwendung ist wie folgt:

<< EOF

Start.... 🎜 🎜#

# 🎜🎜#EOF                                                  🎜🎜## 🎜🎜# kann auch angepasst werden, z. 🎜🎜#<Verwenden von cat

Mit der Umleitung können Sie Dateien generieren und Vorgänge anhängen. Machen Sie sich vorher mit einigen speziellen Symbolen vertraut. 🎜🎜#: Eingabeumleitung

>: Ausgabeumleitung# 🎜🎜##🎜🎜 #

>>: Ausgabeumleitung ,

zum Anhängen

, #🎜🎜 #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

stdin

bei EOF und geben

stdout

aus.

Wenn wir

cat < verwenden, müssen wir nach Abschluss der Eingabe EOF in einer neuen Zeile eingeben, um die Eingabe von

stdin

zu beenden. EOF muss in der obersten Zeile geschrieben werden, ohne Tabulatoren oder Leerzeichen davor.

Wenn der Umleitungsoperator <<- ist, wird das Tabulatorzeichen (

Tab

) am Anfang der Zeile, in der sich das Trennzeichen (

EOF

) 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! ... (

Erfordert

„EOF“)

Hallo, EOF!   EOF

Wenn vor dem Endtrennzeichen

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

Hallo,

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

anzeigt.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Kann Linux Exe ausführen?Nächster Artikel:Kann Linux Exe ausführen?