Maison >Opération et maintenance >exploitation et maintenance Linux >Que signifie eof sous Linux ?
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.
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
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
Catpeut 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 <
>
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
, terminentstdin à EOF
et génèrentstdout .
Lorsque nous utilisons
cat <
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!