Provided by:
manpages-zh_1.5.1-1_all 
NAME
read - 從一茬q道讀
` SYNOPSIS
read ?-nonewline? channelId
read channelId numChars
_________________________________________________________________
yz DESCRIPTION
在第一種形式下,read 命令從 channelId
讀出直到檔案結束的所有數據。如果指定了 -nonewline
開關,那麼檔案的最後一茼r符n是換行的話則丟棄它。 |
在第二種情況下,額外的參數指定n讀多少茼r符。 |
實際上就讀取並返回這麼多字符,除非在檔案中剩下的字符少於 numChars |
;在這種情況下返回所有剩餘的字符。如果通道被配置成使用多字節編碼,則讀的字符數可能與讀的字節數不相同。|
如果 channelId 在非阻塞模式下,這茤R令讀的字符可能不像n求的那樣多: |
一旦所有可獲得的輸入已經被讀取了,這- |
茤R令將返回這些可獲得的數據,而不是為得到更多數據而阻塞。如果通道被配置成使用多字節編碼,則實際上可能有一些字節因為不能形成一-|
荍嗾膋漲r符而保留在內部緩沖區中。一直等到可獲得一- |
荍嗾膋漲r符或到達檔案結束,此前不返回這些字節。
如果命令在到達檔案結束之前返回則忽略 -nonewline 開關。
Read 依照給通道的 -translation 選項把輸入中的行結束轉換成換行字符。參見
fconfigure 手冊條目來得到關於 fconfigure 如何改變輸入的一荌Q論。
SEE ALSO
file(n), eof(n), fblocked(n), fconfigure(n)
r KEYWORDS
blocking, channel, end of line, end of file, nonblocking, read,
translation, encoding
[]
Hhh
[]
2001/10/18
m Linux manUpn:
http://cmpp.linuxforum.net