cat和EOF的使用

cat和EOF的使用

(1)cat和EOF簡(jiǎn)介

cat      用于顯示文本文件內(nèi)容,全部輸出
EOF   “end of file”,表示文本結(jié)束符

(2)使用

用法1.多行導(dǎo)入文件(新建文件或者覆蓋文件內(nèi)容)

cat << EOF >abcd.txt   
Hello!   
This is a test file!   
Test for cat and EOF!   
EOF 

來看下執(zhí)行結(jié)果

cat abcd.txt  
Hello!   
This is a test file!   
Test for cat and EOF! 

這就是多行導(dǎo)入!

用法2.文件追加

cat << EOF >> test.sh

(3)說明

其實(shí)可以用其他字符來代替EOF,它也只是個(gè)標(biāo)識(shí)符而已!
如果cat內(nèi)容中帶有 $變量的時(shí)候會(huì)將$和變量名變成空格,想到到轉(zhuǎn)義字符\添加之后可以搞定。同樣cat <
例如

cat <<EOF >> /home/oracle/.bash_profile  
PATH=\$PATH:\$HOME/bin  
export ORACLE_BASE=/u01/app/oracle  
export ORACLE_HOME=\$ORACLE_BASE/10.2.0/db_1  
export ORACLE_SID=yqpt 
export PATH=\$PATH:\$ORACLE_HOME/bin  
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8" 
EOF 

如果不是在腳本中,我們可以用Ctrl-D輸出EOF的標(biāo)識(shí)
# cat > test.txt
abcd
dcba
eftf
Ctrl-D

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容