久久99热66热这里只有精品,特黄特色的大片在线观看,亚洲日本三级在线观看,国产三级农村妇女在线,亚洲av毛片免费在线观看,哺乳叫自慰在线看,天天干美女av网

cat((EOF與cat((EOF的區(qū)別 -電腦資料

電腦資料 時間:2019-01-01 我要投稿
【m.dameics.com - 電腦資料】

    兩個都是獲取stdin,并在EOF處結(jié)束stdin,輸出stdout,

cat((EOF與cat((EOF的區(qū)別

。

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

    先來看man中的說明:

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

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

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

電腦資料

cat((EOF與cat((EOF的區(qū)別》(http://m.dameics.com)。

    通俗一點的解釋:

    在我們使用cat <

    比如,下面的語句就不會出錯:

cat <<EOFHello,world!EOF
如果結(jié)束分解符EOF前有制表符或者空格,則EOF不會被當(dāng)做結(jié)束分界符,只會繼續(xù)被當(dāng)做stdin來輸入。而<<-就是為了解決這一問題:
cat <<-EOFHello,world!      EOF
上面的寫法,雖然最后的EOF前面有多個制表符和空格,但仍然會被當(dāng)做結(jié)束分界符,表示stdin的結(jié)束。這就是<<和<<-的區(qū)別。

最新文章