研討:Bash 內建命令 read(轉)
研討:Bash 內建命令 read(轉)[@more@]這是在"man bash"中的一段程式碼:read [-ers] [-u fd] [-t timeout] [-a aname] [-p prompt] [-n nchars] [-d delim] [name ...]One line is read from the standard input, or from the file descriptor fd supplied as an argument to the -u option, and the first word is assigned to the first name, the second word to the second name, and so on, with leftover words and their intervening separators assigned to the last name. If there are fewer words read from the input stream than names, the remaining names are assigned empty values. The characters in IFS are used to split the line into words. The backslash character () may be used to remove any special meaning for the next character read and for line continuation. Options, if supplied, have the following meanings:-a anameThe words are assigned to sequential indices of the array variable aname, starting at 0. aname is unset before any new values are assigned. Other name arguments are ignored.-d delimThe first character of delim is used to terminate the input line, rather than newline.-e If the standard input is coming from a terminal, readline (see READLINE above) is used to obtain the line.-n ncharsread returns after reading nchars characters rather than waiting for a complete line of input.-p promptDisplay prompt on standard error, without a trailing newline, before attempting to read any input. The prompt is displayed only if input is coming from a terminal.-r Backslash does not act as an escape character. The backslash is considered to be part of the line. In particular, a backslash-newline pair may not be used as a line continuation.-s Silent mode. If input is coming from a terminal, characters are not echoed.-t timeoutCause read to time out and return failure if a complete line of input is not read within timeout seconds. This option has no effect if read is not reading input from the terminal or a pipe.-u fd Read input from file descriptor fd.If no names are supplied, the line read is assigned to the ariable REPLY. The return code is zero, unless end-of-file is ncountered, read times out, or an invalid file descriptor is supplied as the argument to -u.經測試發現許多shell資料中沒有介紹過的新內容,或許地球人都知道了^_^,不管怎樣希望有興趣的一起琢磨一下。以下是我用來測試的程式碼,結果已經略去,請大家自行測試。程式碼:read -p "how old r u? " ageecho $ageread -p "some words? " -a wordsecho ${words[*]}read -p "Password: " -s passwd echo $passwdread -t 5 authecho $authread -n 1 keyread -dq -p "input something end with q: " menuread -e file #在這試試命令歷史和補齊功能有興趣的,別忘了跟貼^_
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-944886/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [Bash] read command
- Bash 例項:探討 ebuild 系統(轉)UI
- Bash 中同名的內部命令和外部命令
- BASH shell set命令詳解(轉)
- 在Linux中,哪⼀個bash內建命令能夠進行數學運算?Linux
- read name 和 read 在 Bash 中的區別
- 詳解Bash命令列處理(轉)命令列
- Linux 開機程式之研討(轉)Linux
- C#使用程式呼叫bash,不斷往bash內插入命令並執行C#
- 【活動】人工智慧產學研生態建設研討會報名人工智慧
- 活動 | 人工智慧產學研生態建設研討會報名開啟人工智慧
- <linux下內建命令和外部命令>Linux
- read 命令詳解
- Linux read命令Linux
- Unix命令列程式和內建指令命令列
- Git Bash關鍵命令Git
- -bash: brctl:未找到命令
- Linux檢視內建命令和非內建命令幫助的幾種方法(man、help、info)Linux
- Sobell談bash和Linux命令列命運(轉)Linux命令列
- 研發內部控制淺談(一)(轉)
- 研發內部控制淺談(二)(轉)
- 研發內部控制淺談(三)(轉)
- 研發內部控制淺談(四)(轉)
- 說說Linux shell外部命令與內建命令Linux
- [shell基礎]——read命令
- shell內建命令 #yyds乾貨盤點#
- -bash: wget: 未找到命令wget
- Bash 指令碼 set 命令教程指令碼
- bash(詳解)(轉)
- Shell程式設計-read命令程式設計
- shell 中read命令的使用
- aix中read命令的用法AI
- 05全國網路與資訊保安技術研討會召開(轉)
- -bash: ifconfig: 未找到命令
- sh/bash/source/.命令的區別
- SUNOS export命令執行與bashExport
- linux自定義shell(bash)命令Linux
- BASH命令使用方法詳解