您好,登錄后才能下訂單哦!
不懂使用linux的read讀取單行數據?其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。
Linux read命令用于從標準輸入讀取數值。read 內部命令被用來從標準輸入讀取單行數據。這個命令可以用來讀取鍵盤輸入,當使用重定向的時候,可以讀取文件中的一行數據。
語法格式:read [參數]
常用參數:
-a | 后跟一個變量,該變量會被認為是個數組,然后給其賦值,默認是以空格為分割符 |
-- d | 后面跟一個標志符,其實只有其后的第一個字符有用,作為結束的標志 |
-- p | 后面跟提示信息,即在輸入前打印提示信息 |
-- e | 在輸入的時候可以使用命令補全功能 |
-- n | 后跟一個數字,定義輸入文本的長度 |
-- r | 屏蔽\,如果沒有該選項,則\作為一個轉義字符,有的話 \就是個正常的字符了 |
-- s | 安靜模式,在輸入字符時不再屏幕上顯示 |
-- t | 后面跟秒數,定義輸入字符的等待時間 |
-- u | 后面跟fd,從文件描述符中讀入,該文件描述符可以是exec新開啟的 |
參考實例
簡單讀取:
#!/bin/bash echo "輸入網站名: " read file echo "你輸入的網站名是 $file" exit 0
允許在 read 命令行中直接指定一個提示:
#!/bin/bash read -p "輸入網站名:" file echo "你輸入的網站名是 $file" exit 0
指定 read 命令等待輸入的秒數,當計時滿時,read命令返回一個非零退出狀態:
#!/bin/bash if read -t 5 -p "輸入網站名:" file then echo "你輸入的網站名是 $file" else echo "\n抱歉,你輸入超時了。" fi exit 0
設置 read 命令計數輸入的字符。當輸入的字符數目達到預定數目時,自動退出,并將輸入的數據賦值給變量:
#!/bin/bash read -n1 -p "Do you want to continue [Y/N]?" answer case $answer in Y | y) echo "fine ,continue";; N | n) echo "ok,good bye";; *) echo "error choice";; esac exit 0
使 read 命令中輸入的數據不顯示在命令終端上:
#!/bin/bash read -s -p "請輸入您的密碼:" pass echo "\n您輸入的密碼是 $pass" exit 0
感謝你能夠認真閱讀完這篇文章,希望小編分享使用linux的read讀取單行數據內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。