【Linux】一步一步学Linux——read命令(220)
生活随笔
收集整理的這篇文章主要介紹了
【Linux】一步一步学Linux——read命令(220)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. 命令概述
- 02. 命令格式
- 03. 常用選項
- 04. 參考示例
- 05. 附錄
01. 命令概述
read命令用于從標準輸入讀取數值。read 內部命令被用來從標準輸入讀取單行數據。這個命令可以用來讀取鍵盤輸入,當使用重定向的時候,可以讀取文件中的一行數據。
read命令一般用在shell腳本中。
02. 命令格式
用法:read [選項] [參數]03. 常用選項
-a 后跟一個變量,該變量會被認為是個數組,然后給其賦值,默認是以空格為分割符 – d 后面跟一個標志符,其實只有其后的第一個字符有用,作為結束的標志 – p 后面跟提示信息,即在輸入前打印提示信息 – e 在輸入的時候可以使用命令補全功能 – n 后跟一個數字,定義輸入文本的長度 – r 屏蔽\,如果沒有該選項,則\作為一個轉義字符,有的話 \就是個正常的字符了 – s 安靜模式,在輸入字符時不再屏幕上顯示 – t 后面跟秒數,定義輸入字符的等待時間 – u 后面跟fd,從文件描述符中讀入,該文件描述符可以是exec新開啟的04. 參考示例
4.1 從標準輸入讀取輸入并賦值給變量
[root@localhost ~]# read var 1234 [root@localhost ~]# echo $var 1234 [root@localhost ~]#4.2 從標準輸入讀取輸入并賦值給多個變量
[root@localhost ~]# read var var1 1234 5678 [root@localhost ~]# echo $var $var1 1234 5678 [root@localhost ~]#從標準輸入讀取輸入到第一個空格或者回車,將輸入的第一個單詞放到變量var中,并將該行其他的輸入放在變量var1中。
4.3 從標準輸入讀取一行并賦值給特定變量REPLY
[root@localhost ~]# read hello dengjin [root@localhost ~]# echo $REPLY hello dengjin [root@localhost ~]#4.4 讀取內容存儲到數組中
[root@localhost ~]# read -a arr 111 222 333 444 [root@localhost ~]# echo ${arr[@]} 111 222 333 444 [root@localhost ~]#4.5 打印提示,等待輸入
[root@localhost ~]# read -p "please input a number: " num please input a number: 13 [root@localhost ~]# echo $num 13 [root@localhost ~]#4.6 允許輸入包含反斜杠
[root@localhost ~]# read -r str hello dengjin\n [root@localhost ~]# echo $str hello dengjin\n [root@localhost ~]#4.7 指定讀取等待時間為3秒
[root@localhost ~]# read -t 3 num [root@localhost ~]#4.8 讀取6個字符之后返回
[root@localhost ~]# read -n 6 passwd 123456[root@localhost ~]#4.9 使用冒號結束輸入
[root@localhost ~]# read -d":" var hello world:[root@localhost ~]#4.10 不顯示終端的任何輸入
[root@localhost ~]# read -p "please input a passwd" -s passwd please input a passwd[root@localhost ~]# [root@localhost ~]# echo $passwd 123456 [root@localhost ~]#05. 附錄
參考:【Linux】一步一步學Linux系列教程匯總
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的【Linux】一步一步学Linux——read命令(220)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux】一步一步学Linux——r
- 下一篇: 【Linux】一步一步学Linux——s