Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah maksud eof dalam linux?

Apakah maksud eof dalam linux?

藏色散人
藏色散人asal
2023-04-13 10:53:523970semak imbas

Eof Linux ialah terminator tersuai, nama penuhnya ialah "END Of File" eof tidak tetap, anda boleh menetapkan alias sesuka hati, tekan "ctrl-d" dalam Linux untuk mewakili eof secara amnya; Dengan kucing, berbilang baris teks boleh dikeluarkan.

Apakah maksud eof dalam linux?

Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.

Apakah maksud eof dalam Linux?

Cara menggunakan EOF dalam asas shell

Cara menggunakan EOF

EOF ialah singkatan daripada (TAMAT Fail), yang mewakili penamat tersuai. Memandangkan ia disesuaikan, EOF tidak ditetapkan Anda boleh menetapkan alias sesuka hati Dalam linux, tekan ctrl-d untuk mewakili EOF<.>.

EOF biasanya berfungsi dengan cat untuk mengeluarkan teks berbilang baris.

Penggunaannya adalah seperti berikut:

<Mula

… >Tamat

juga boleh disesuaikan, seperti penyesuaian:

< Mulakan

....

ABC                                                                                                                                                                                                                                                                                                   < > dengan ubah hala, anda boleh menjana fail dan menambah operasi Sebelum melakukannya, biasakan dengan beberapa simbol khas

<. 🎜><

: Ubah hala input

>: Ubah hala keluaran

> > < ;<: input standard datang dari tengah sepasang pembatas pada baris arahan

Contoh

1

:

[root@ren5 ~]# kucing <> ; hello>

Kita tahu bahawa objek operasi cat ialah fail, tetapi sebagai contoh 1, objek operasi cat ialah bukan fail, tetapi Input pengguna; maka kita boleh memahami contoh 1 seperti ini: mula-mula masukkan "Hello" dalam fail fail, dan kemudian gunakan fail kucing untuk mengeluarkan kandungannya.

Maksudnya, kita boleh menggunakan fail untuk menggantikan "<< EOF EOF".

Sebaliknya, jika fail dalam arahan operasi ialah objek input, anda juga boleh menggunakan "<< EOF EOF" alternatif.

Contoh2:

[root@ren5 ~]# kucing 1.txt

abc

[root@ren5 ~]# cat < ke dalam fail 1.txt (juga: cat > 1.txt <)

> 123

> 456

> 🎜>> EOF

[root@ren5 ~]# cat 1.txt

123

456

678

LOL

"

<< EOF EOF

" digunakan untuk input yang ditentukan pengguna semasa pelaksanaan perintah Ia serupa dengan peranan fail sementara, tetapi lebih kecil daripada Menggunakan fail lebih mudah dan fleksibel.

2 Perbezaan antara kucing <Kedua-duanya diperolehi stdin

, dan tamat

stdin

pada

EOF dan mengeluarkan stdout. Apabila kami menggunakan cat <, selepas kami melengkapkan input, kami perlu memasukkan pada yang baharu baris EOF

menamatkan input

stdin. EOF mesti ditulis pada baris atas, tanpa tab atau ruang di hadapan. Jika pengendali ubah hala ialah <<-

, maka pembatas (

Tab aksara (Tab) pada permulaan baris di mana EOF) akan dialih keluar. Ini menyelesaikan aksara tab disebabkan lekukan semula jadi dalam skrip. Contoh1

: [root@ren5 ~]# kucing 2.sh

#!/bin/bash

kucing <

Helo, EOF!

EOF

[root@ren5 ~]# sh 2.sh

Helo, EOF!

[root@ren5 ~]# sh 2.sh

2.sh:line4 : Amaran:Dokumen segera di 2 baris dipisahkan oleh hujung fail (memerlukan `EOF')

Helo, EOF!

EOF

Jika terdapat tab atau ruang sebelum aksara penguraian akhir EOF , Kemudian EOF tidak akan dianggap sebagai pembatas akhir, dan hanya akan terus dimasukkan sebagai stdin.

Contoh2:

[root@ren5 ~]# kucing 2.sh

#!/bin/bash

kucing << -EOF

Helo, EOF!

EOF

[root@ren5 ~]# sh 2.sh

Helo, EOF!

Walaupun terdapat berbilang tab dan ruang sebelum EOF akhir, ia akan tetap dianggap sebagai pembatas akhir, yang menunjukkan Berakhirnya stdin.

Pembelajaran yang disyorkan: "tutorial video linux"

Atas ialah kandungan terperinci Apakah maksud eof dalam linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn