Linux shell read指令學習

2021-07-24 15:29:45 字數 1955 閱讀 5248

linux read 命令

read -p(提示語句)-n(字元個數) -t(等待時間) -s(不回顯)

#!/bin/bash

echo -n "enter your name:"  //引數-n的作用是不換行,echo預設是換行

read name                  //從鍵盤輸入

echo "hello $name,welcome to myprogram"    //顯示資訊

exit0                      //退出shell程式。

由於read命令提供了-p引數,允許在read命令列中直接指定乙個提示。

所以上面的指令碼可以簡寫成下面的指令碼::

#!/bin/bash

read -p "enter your name:" name

echo "hello $name, welcome to my program"

exit 0

在上面read後面的變數只有name乙個,也可以有多個,這時如果輸入多個資料,則第乙個資料給第乙個變數,第二個資料給第二個變數,如果輸入資料個數過多,則最後所有的值都給第乙個變數。如果太少輸入不會結束。

在read命令列中也可以不指定變數.如果不指定變數,那麼read命令會將接收到的資料放置在環境變數reply中。

例如::

read -p "enter a number"

2、計時輸入.

使用read命令存在著潛在危險。指令碼很可能會停下來一直等待使用者的輸入。如果無論是否輸入資料指令碼都必須繼續執行,那麼可以使用-t選項指定乙個計時器。

-t選項指定read命令等待輸入的秒數。當計時滿時,read命令返回乙個零退出狀態;

#!/bin/bash

if read -t 5 -p "please enter your name:" name

then

echo "hello$name ,welcome to my script"

else

echo"sorry,too slow"

fiexit 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

-s選項能夠使read命令中輸入的資料不顯示在監視器上(實際上,資料是顯示的,只是read命令將文字顏色設定成與背景相同的顏色)。

#!/bin/bash

read -s -p "enter yourpassword:" pass

echo "your password is $pass"

exit 0

每次呼叫read命令都會讀取檔案中的"一行"文字。當檔案沒有可讀的行時,read命令將以零狀態退出。

讀取檔案的關鍵是如何將文字中的資料傳送給read命令。

最常用的方法是對檔案使用cat命令並通過管道將結果直接傳送給包含read命令的while命令

例子::

#!/bin/bash

count=1   //賦值語句,不加空格

cat test | while read line       //cat 命令的輸出作為read命令的輸入,read讀到的值放在line中

doecho "line $count:$line"

count=$[ $count +1 ]          //注意中括號中的空格。

done

echo "finish"

exit 0

是指什麼 cpu是指什麼

cpu是 處理器。是計算機的運算器與控制器。cpu內部結構大概可以分為控制單元 運算單元 儲存單元和時鐘等幾個主要部分 運算器是計算機對資料進行加工處理的中心,它主要由算術邏輯部件 alu arithmeticandlogicunit 暫存器組和狀態暫存器組成 控制器是計算機的控制中心,它決定了計算...

ypedef struct LNode結構指標

typedef struct lnodelnode,linklist lnode和 linklist 是與前面的typedef配合起來使用的,意思是給你宣告的結構體起乙個別名叫lnode,同時起乙個指標別名叫linklist,以後就可以用以下方式宣告變數 lnode a 宣告了乙個struct ln...

Android RESTful API 設計指南

網路應用程式,分為前端和後端兩個部分。當前的發展趨勢,就是前端裝置層出不窮 手機 平板 桌面電腦 其他專用裝置 因此,必須有一種統一的機制,方便不同的前端裝置與後端進行通訊。這導致api構架的流行,甚至出現 api first 的設計思想。restful api是目前比較成熟的一套網際網路應用程式的...