Maison  >  Article  >  Opération et maintenance  >  Que signifie eof sous Linux ?

Que signifie eof sous Linux ?

藏色散人
藏色散人original
2023-04-13 10:53:523962parcourir

L'eof de Linux est un terminateur personnalisé, et son nom complet est "END Of File" ; eof n'est pas fixe et vous pouvez définir un alias à volonté. Appuyez sur "ctrl-d" sous Linux pour représenter eof qui fonctionne généralement avec cat. , vous pouvez afficher plusieurs lignes de texte.

Que signifie eof sous Linux ?

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.

Que signifie eof sous Linux ?

Utilisation d'EOF basé sur le shell

1. Utilisation d'EOF

EOF est l'abréviation de (END Of File), qui représente une coutume terminateur. Puisqu'il est personnalisé, EOF n'est pas fixe. Vous pouvez définir un alias à volonté. Appuyez sur ctrl-d dans linux pour représenter EOF.

EOF fonctionne généralement avec cat pour générer du texte sur plusieurs lignes.

L'utilisation est la suivante :

<

EOF                                                                          peut également être personnalisé, comme la personnalisation :

<< ;ABC Passed

Cat

peut générer des fichiers et ajouter des opérations avec redirection. Avant cela, familiarisez-vous avec quelques symboles spéciaux

< : Redirection d'entrée

> : Redirection de sortie

>> : La redirection de sortie

,

pour l'ajout de , n'écrasera pas le contenu précédent

<<

: L'entrée standard provient de au milieu d'une paire de délimiteurs sur la ligne de commande Contenu

Exemple

1

:[root@ren5 ~]# cat <

>

>EOF Bonjour

Nous savons que l'objet opération de cat est un fichier, mais l'objet opération de cat dans l'exemple 1 n'est pas un fichier, mais une entrée utilisateur alors nous pouvons comprendre l'exemple 1 comme ceci : Tout d'abord, le fichier file Entrez "Bonjour" dans , puis utilisez cat file pour afficher le contenu.

C'est-à-dire que nous pouvons utiliser un fichier pour remplacer "<< EOF EOF".

D'autre part, si le fichier dans la commande d'opération est l'objet d'entrée, il peut également être remplacé par "<< EOF EOF".

Exemple2 :

[root@ren5 ~]# cat 1.txt

abc

[root@ren5 ~]# cat < > 678

>MDR

>

MDR

"

<< EOF EOF

" est une entrée définie par l'utilisateur lors de l'exécution de la commande. Elle est similaire au rôle d'un fichier temporaire, mais elle est plus petite que l'utilisation d'un fichier. Plus pratique et flexible.

2. La différence entre cat <

Les deux obtiennent stdin

, terminent

stdin à EOF

et génèrent

stdout .

Lorsque nous utilisons

cat <, après avoir terminé la saisie, nous devons saisir EOF

sur une nouvelle ligne pour terminer la saisie de

stdin. EOF doit être écrit sur la ligne du haut, sans tabulations ni espaces devant.

Si l'opérateur de redirection est

<<-

, alors le caractère de tabulation (Tab) au début de la ligne où se trouve le délimiteur (EOF) sera supprimé. Cela résout les onglets en raison de l'indentation naturelle dans les scripts.

Exemple 1 : [root@ren5 ~]# cat 2.sh

#!/bin/bash

cat <

Bonjour, EOF !

EOF

[root@ren5 ~]# sh 2.sh

Bonjour, EOF !

[root@ren5 ~]# sh 2.sh

2.sh:Line4: Attention:Document immédiat à 2 ligne séparée par un caractère de fin de fichier ( Nécessite `EOF')

Bonjour, EOF !

  EOF

S'il y a une tabulation ou un espace avant le délimiteur de fin EOF, alors EOF ne sera pas considéré comme le délimiteur de fin et continuera seulement à être saisi comme stdin .

Exemple 2 :

[root@ren5 ~]# cat 2.sh

#!/bin/bash

chat << -EOF

Bonjour, EOF !

        EOF

[root@ren5 ~]# sh 2.sh

Bonjour, EOF !

Bien qu'il y ait plusieurs tabulations et espaces avant le EOF final, il sera toujours considéré comme le délimiteur de fin, indiquant la fin de stdin.

Apprentissage recommandé : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn