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.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
Apakah maksud eof dalam Linux?
Cara menggunakan EOF dalam asas shell
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:
<
… >Tamat
juga boleh disesuaikan, seperti penyesuaian: <
....
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 <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 <
> 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 <
EOF dan mengeluarkan stdout. Apabila kami menggunakan cat <
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!