一级毛片免费不卡在线视频,国产日批视频免费在线观看,菠萝菠萝蜜在线视频免费视频,欧美日韩亚洲无线码在线观看,久久精品这里精品,国产成人综合手机在线播放,色噜噜狠狠狠综合曰曰曰,琪琪视频

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

電腦資料 時(shí)間:2019-01-01 我要投稿
【www.oriental01.com - 電腦資料】

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

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

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

    先來(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)生的制表符,

電腦資料

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

    通俗一點(diǎn)的解釋:

    在我們使用cat <

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

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

最新文章