溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Linux中EOF自定義終止符介紹

發(fā)布時(shí)間:2020-08-10 06:06:43 來(lái)源:ITPUB博客 閱讀:170 作者:安全劍客 欄目:建站服務(wù)器
EOF自定義終止符用法

我們?cè)?腳本中經(jīng)常會(huì)發(fā)現(xiàn)使用EOF的情況。EOF可以結(jié)合cat 命令對(duì)內(nèi)容進(jìn)行追加。比如:執(zhí)行 腳本的時(shí)候,需要往一個(gè)文件里自動(dòng)輸入多行內(nèi)容。如果是少數(shù)的幾行內(nèi)容,可以用echo 命令追加,但如果是很多行,那么單純用echo追加的方式就不太適合了。

1.語(yǔ)法格式:
<<EOF        //開(kāi)始
....
EOF         //結(jié)束

PS:EOF不是固定的,可以自定義其他,但需注意,結(jié)束符和起始符要保持一致

2.重定向符號(hào):
< :輸入重定向
> :輸出重定向
>> :輸出重定向,追加,不覆蓋之前內(nèi)容
<< :標(biāo)準(zhǔn)輸入來(lái)自命令行的一對(duì)分隔號(hào)的中間內(nèi)容.
3.案例:

1)向eof.txt文件中寫(xiě)入內(nèi)容(將EOF的輸出作為cat命令的輸入)

# 輸入內(nèi)容到文件,如果文件有內(nèi)容會(huì)覆蓋
[root@VM_0_10_centos shellScript]# cat << EOF > eof.txt
> this is eof
> eof
> content
> eof end
> EOF
[root@VM_0_10_centos shellScript]# cat eof.txt 
this is eof
eof
content
eof end
eof
或
[root@VM_0_10_centos shellScript]# cat > eof.txt << EOF
> qwer
> qaz
> EOF

輸入內(nèi)容到文件,不覆蓋,以追加方式輸入

[root@VM_0_10_centos shellScript]# cat << EOF >> eof.txt 
> 12345
> 56789
> EOF
[root@VM_0_10_centos shellScript]# cat eof.txt 
this is eof
eof
content
eof end
eof
12345
56789
或
[root@VM_0_10_centos shellScript]# cat >> eof.txt << EOF
> wsx
> edc
> EOF
[root@VM_0_10_centos shellScript]# cat eof.txt 
qwer
qaz
wsx
edc

原文地址: https://www.linuxprobe.com/linux-eof-diy.html

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI