Linux下shell指令碼中的read命令

2021-07-22 07:33:25 字數 1373 閱讀 2975

read命令作用:

從標準輸入中讀取一行,並把輸入行的每個欄位的值指定給shell變數

引數:

-a 後跟乙個變數,該變數會被認為是個陣列,然後給其賦值,預設是以空格為分割符。

-d 後面跟乙個標誌符,其實只有其後的第乙個字元有用,作為結束的標誌,會舉例說  明。

-p 後面跟提示資訊,即在輸入前列印提示資訊。

-e 在輸入的時候可以時候命令補全功能。

-n 後跟乙個數字,定義輸入文字的長度,很實用。

-r 遮蔽,如果沒有該選項,則作為乙個轉義字元,有的話 就是個正常的字元了。

-s 安靜模式,在輸入字元時不再螢幕上顯示,例如login時輸入密碼。

-t 後面跟秒數,定義輸入字元的等待時間。

-u 後面跟fd,從檔案描述符中讀入,該檔案描述符可以是exec新開啟的。

示例:

$ vi shell_0831.sh

#!/bin/bash

echo "**************************read command**************************"

#read -p and -t

echo "----1.read -p and -t ----"

read -t 20 -p "please enter your name:" name

echo $name

#read -s -p

echo "----2.read -s and -p----"

read -s -p "please enter your pass:" pass

echo -e "\n"

echo "your pass is $pass"

#read -d

echo "----3.read -d----"

read -d e

echo "end as e"

執行指令碼程式:

$ ./shell_0831.sh

**************************read command**************************

----1.read -p and -t ----

please enter your name:jack

jack

----2.read -s and -p----

please enter your pass:

your pass is 123

----3.read -d----

abcd

ffff

eend as e

linux下的shell指令碼

shell也是作業系統中的乙個軟體,它包在linux核心的外面,為使用者和核心之間的互動提供了乙個介面,系統中的命令用shell去解釋shell接受系統回應的輸出並顯示其到螢幕中 什麼是shell指令碼 指令碼是一種解釋型語言,用shell指令碼儲存執行動作,用指令碼判定命令的執行條件,用指令碼來實...

Linux下Shell指令碼

shell 指令碼 shell script 是一種為 shell 編寫的指令碼程式。從業界所說的 shell 通常都是指 shell 指令碼,但讀者朋友要知道,shell 和 shell script 是兩個不同的概念。由於習慣的原因,簡潔起見,本文出現的 shell程式設計 都是指 shell ...

LINUX下的shell指令碼 shell簡介篇

什麼是shell?1.shell是linux的一外殼,它包在linux核心的外面,為使用者和核心之間的互動提供了乙個介面 2.當使用者下達指令給作業系統的時候,實際上是把指令告訴shell,經過shell解釋,處理後讓核心做出相應的動作 3.系統的回應和輸出的資訊也由shell處理,然後顯示在使用者...