亚洲免费人人妻人人,cao78在线视频,福建一级毛片,91精品视频免费观看,高清另类图片操逼,日本特黄特色大片免费看,超碰欧美人人澡曰曰澡夜夜泛

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

電腦資料 時間:2019-01-01 我要投稿
【m.msguai.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)都將被去除。

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

電腦資料

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

    通俗一點的解釋:

    在我們使用cat <

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

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

最新文章