亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 本人低手,問個(gè)shell問題:shell中的EOF、HERE是怎么用的? [打印本頁]

作者: 帥哥露小縫    時(shí)間: 2011-11-25 21:53
標(biāo)題: 本人低手,問個(gè)shell問題:shell中的EOF、HERE是怎么用的?
shell腳本中經(jīng)常有一個(gè)命令之后來個(gè) <<EOF或者<<HERE的寫法,這種寫法的原理是什么啊?有沒有標(biāo)準(zhǔn)的學(xué)名啊?
作者: cu_little_bird    時(shí)間: 2011-11-25 21:57
學(xué)名就叫 here document

你可以把它理解為塊,
比如
cat << EOF
HELLO WORLD
IT'S ME
EOF

自己多think一下就明白了
作者: godymoon    時(shí)間: 2011-11-25 22:09
本帖最后由 godymoon 于 2011-11-25 22:24 編輯

回復(fù) 1# 帥哥露小縫


學(xué)名 HereDoc,EOF或者HERE是delimiter (定界符)

其實(shí)就是重定向操作符的一種應(yīng)用吧:

重定向操作符command << delimiter是一種非常有用的命令,

shell將分界符delimiter之后直至下一個(gè)同樣的分界符之前的所有內(nèi)容都作為輸入,遇到下一個(gè)分界符,shell就知道輸入結(jié)束了。

最常見的delimiter分界符是EOF,當(dāng)然完全可以自定為其他字符。


輸入重定向:
cmd < file

cmd << delimiter

shell 將操作符<<解釋為如下指令:shell 讀取用戶輸入,直到遇到某一行,其中包含指定的 delimiter。

直到出現(xiàn)包含 delimiter 的行,前面的所有輸入行都作為命令 cmd 的標(biāo)準(zhǔn)輸入。

delimiter 必須是不包括空格或 tab 的單詞。
作者: Shell_HAT    時(shí)間: 2011-11-25 22:43
http://www.tldp.org/LDP/abs/html/here-docs.html
作者: charleskao    時(shí)間: 2011-11-26 07:58
let me read it
作者: cjaizss    時(shí)間: 2011-11-26 20:50
重定向的一種




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2