91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Linux read命令簡介和使用方式

發布時間:2021-07-26 21:43:59 來源:億速云 閱讀:130 作者:chen 欄目:系統運維

本篇內容介紹了“Linux read命令簡介和使用方式”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、概述

read命令接收標準輸入(鍵盤)的輸入,或者其他文件描述符的輸入。得到輸入后,read命令將數據放入一個標準變量中。

二、使用舉例(這里僅列出一些常用的選項)

1.基本讀取

代碼如下:


#!/bin/bash
echo -n "Enter your name:"#參數-n的作用是不換行,echo默認是換行
read  name                           #從鍵盤輸入
echo "hello $name, welcome to my program"
exit 0                               #退出shell程序。


其等效于以下:

代碼如下:


read -p"Enter your name:"name       #-p參數,允許在read命令行中直接指定一個提示

在上面read后面的變量只有name一個,也可以有多個,這時如果輸入多個數據,則第一個數據給第一個變量,第二個數據給第二個變量。如果輸入數據個數過多,則最后剩下的所有值都給最后一個變量,如果太少輸入不會結束。

2.在read命令行中也可以不指定變量

如果不指定變量,那么read命令會將接收到的數據放置在環境變量REPLY中

代碼如下:


read -p "Enter a number"
echo $REPLY

3.計時輸入

使用read命令存在著潛在危險。腳本很可能會停下來一直等待用戶的輸入。如果無論是否輸入數據腳本都必須繼續執行,那么可以使用 -t 選項指定一個計時器,指定read命令等待輸入的秒數。當計時滿時,read命令返回非零值(0為正常退出狀態);

代碼如下:


#!/bin/bash
ifread -t 5 -p "please enter your name:"name
then
echo "hello $name, welcome to my script"
else
echo "sorry,too slow"
fi
exit 0

3.設置計數輸入的字符

當輸入的字符數目達到預定數目時,自動退出,并將輸入的數據賦值給變量。

代碼如下:


#!/bin/bash
read -n1 -p "Do you want to continue [Y/N]? "answer
case $answerin
Y|y)
echo "fine ,continue";;
N|n)
echo "ok,good bye";;
*)
echo "error choice";;
esac
exit 0


該例子使用了-n選項,后接數值1,指示read命令只要接受到一個字符就退出。只要按下一個字符進行回答,read命令立即接受輸入并將其傳給變量。無需按回車鍵。

4.默讀(輸入不顯示在監視器上)

有時不希望輸入的數據顯示在監視器上。典型的例子就是輸入密碼,當然還有很多其他需要隱藏的數據。-s 選項能夠使read命令中輸入的數據不顯示在監視器上(實際上,數據是顯示的,只是read命令將文本顏色設置成與背景相同的顏色)。

代碼如下:


#!/bin/bash
read  -s  -p "Enter your password: "pass
echo "your password is $pass"
exit 0

5.讀文件

每次調用read命令都會讀取文件中的"一行"文本。當文件沒有可讀的行時,read命令將以非零狀態退出。讀取文件的關鍵是如何將文本中的數據傳送給read命令。最常用的方法是對文件使用cat命令并通過管道將結果直接傳送給包含read命令的while命令 。

代碼如下:


#!/bin/bash
count=1
cat dat| whileread line        #cat 命令的輸出作為read命令的輸入,read讀到的值放在line中
do
echo "$count:$line"
count=$(($count+ 1))
done
exit 0

“Linux read命令簡介和使用方式”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

威信县| 洮南市| 循化| 崇左市| 昭苏县| 曲麻莱县| 光泽县| 旅游| 汉中市| 扶余县| 柏乡县| 烟台市| 喀什市| 铅山县| 嘉禾县| 蓝田县| 兴隆县| 广东省| 百色市| 揭东县| 万源市| 天等县| 盈江县| 遵义市| 大渡口区| 广汉市| 津市市| 延吉市| 阳城县| 策勒县| 桃江县| 涿鹿县| 蓝山县| 孙吴县| 凤山市| 嵩明县| 灌南县| 清远市| 吕梁市| 连平县| 敦煌市|