好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Linux read命令簡介和使用實例

Linux read命令簡介和使用實例

熱門標簽:抖音商家地圖標注入駐店 濟南智能語音電銷機器人加盟 易聯系統外呼營銷來回呼 無錫真人電銷機器人供應商 江西意向度高的羿智云外呼系統 電銷機器人怎么打卡 如何找電銷機器人 無錫ai智能語音電銷機器人廠家 河南語音電銷機器人加盟公司

一、概述

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命令簡介和使用實例》,本文關鍵詞  Linux,read,命令,簡介,和,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux read命令簡介和使用實例》相關的同類信息!
  • 本頁收集關于Linux read命令簡介和使用實例的相關信息資訊供網民參考!
  • 推薦文章