shell中的EOF用法
1、EOF
Shell中通常將EOF與 << 結(jié)合使用,表示后續(xù)的輸入作為子命令或子Shell的輸入,直到遇到EOF為止,再返回到主調(diào)Shell。可以把EOF替換成其他東西,意思是把內(nèi)容當(dāng)作標(biāo)準(zhǔn)輸入傳給程序。
回顧一下< <的用法。當(dāng)shell看到< <的時(shí)候,它就會(huì)知道下一個(gè)詞是一個(gè)分界符。在該分界符以后的內(nèi)容都被當(dāng)作輸入,直到shell又看到該分界符(位于單獨(dú)的一行)。這個(gè)分界符可以是你所定義的任何字符串。
例子:自動(dòng)登錄mysql(root:root,passwd:123456),查詢test庫(kù),test1表里的user=aa的記錄。
參考代碼如下:

特殊用法:
:<< COMMENTBLOCK
shell腳本代碼段
COMMENTBLOCK
用來(lái)注釋整段腳本代碼。: 是shell中的空語(yǔ)句。

這段腳本執(zhí)行時(shí),中間部分不會(huì)被執(zhí)行:
代碼示例:

2、cat和eof結(jié)合使用具有追加功能
使用Cat和EOF多行輸入
向文件1.txt中輸入內(nèi)容

會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)