<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > cat 文件名

cat 文件名

發(fā)布人:電子禪石 時(shí)間:2024-04-29 來(lái)源:工程師 發(fā)布文章
cat> 文件名<<eof  
用來(lái)創(chuàng  )建文件
在這之后輸入任何東西 都是在 文件里的
輸入完成之后EOF結尾  代表結束
比如

cat > 1.txt <<eof
1
2
3
4
5
eof

就是創(chuàng  )建1.txt這個(gè)文件里面內容是 1 2 3 4 5

============================================

兩個(gè)都是獲取stdin,并在EOF處結束stdin,輸出stdout。


但是<<-是什么意思呢?


先來(lái)看man中的說(shuō)明:


If the redirection operator is <<-, then all leading tab characters are stripped from input lines and  the  line  containing  delimiter.   


翻譯過(guò)來(lái)的意思就是:如果重定向的操作符是<<-,那么分界符(EOF)所在行的開(kāi)頭部分的制表符(Tab)都將被去除。


這可以解決由于腳本中的自然縮進(jìn)產(chǎn)生的制表符。


通俗一點(diǎn)的解釋?zhuān)?/p>


在我們使用cat <<EOF時(shí),我們輸入完成后,需要在一個(gè)新的一行輸入EOF結束stdin的輸入。EOF必須頂行寫(xiě),前面不能用制表符或者空格。


比如,下面的語(yǔ)句就不會(huì )出錯:


  1. cat <<EOF  

  2. Hello,world!  

  3. EOF  

如果結束分解符EOF前有制表符或者空格,則EOF不會(huì )被當做結束分界符,只會(huì )繼續被當做stdin來(lái)輸入。

而<<-就是為了解決這一問(wèn)題:

  1. cat <<-EOF  

  2. Hello,world!  

  3.       EOF  

上面的寫(xiě)法,雖然最后的EOF前面有多個(gè)制表符和空格,但仍然會(huì )被當做結束分界符,表示stdin的結束。

這就是<<和<<-的區別。


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: shell

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>