中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用linux的read讀取單行數據

發布時間:2020-07-22 10:10:50 來源:億速云 閱讀:182 作者:清晨 欄目:服務器

不懂使用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讀取單行數據內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

威海市| 文水县| 鲁甸县| 廊坊市| 惠安县| 宿迁市| 兴城市| 和平区| 太原市| 哈密市| 平乐县| 高青县| 温宿县| 临汾市| 龙门县| 新密市| 额尔古纳市| 泸州市| 紫云| 桦南县| 浦县| 秭归县| 六盘水市| 浪卡子县| 赞皇县| 泾川县| 周至县| 班玛县| 鹤庆县| 连平县| 龙里县| 双桥区| 牡丹江市| 紫阳县| 开封市| 祥云县| 遂昌县| 瓮安县| 宜兰市| 金坛市| 尼玛县|