Shell程式設計 read命令

2021-08-20 00:18:27 字數 1645 閱讀 7445

1.read

讀取輸入的值

語法 read[選項] 值

-p 提示語句

-n 字元個數

-t 等待時間,秒

-s 隱藏輸入

2.例子:

等待3秒輸入,提示語句please input your name:

#!/bin/bash

read -t 3 -p "please input your name:" name

echo $name

儲存,並chmod +x read.sh

執行:./read.sh

可以看到,3秒後就退出了。

[root@vm_0_16_centos es]# ./read.sh

please input your name:

[root@vm_0_16_centos es]#

如果在3秒內輸入文字:

[root@vm_0_16_centos es]# ./read.sh

please input your name:hello

hello

例子:隱藏輸入的內容

#!/bin/bash

read -st 10 -p "please input your name:" name

echo $name

執行:./read.sh

輸入的時候,看不到你輸入了什麼內容

[root@vm_0_16_centos es]# ./read.sh

please input your name:hello

[root@vm_0_16_centos es]#

ctrl+退格:退格操作

例子:-n 1  只允許輸入1個字元,就列印出來了。

~#!/bin/bash

read -t 10 -p "please input your name:" name

echo $name

read -t 30  -sp "input your age:" age

echo $age

#!/bin/bash

#read -t 10 -p "please input your name:" name

#echo $name

#read -t 30  -sp "input your age:" age

#echo $age

read -t 30 -n 1  -p "input your gender[m|f]:" gender

echo $gender

[root@vm_0_16_centos es]# ./read.sh

input your gender[m|f]:mm

[root@vm_0_16_centos es]#

第乙個m是輸入的,第二個是列印的

例子3:輸入多個值

#!/bin/bash

read -t 10 -p "please input your name and age:" name age

echo $name $age

執行:[root@vm_0_16_centos es]# ./read.sh

please input your name and age:hello 18

hello 18

[root@vm_0_16_centos es]#

shell程式設計之接受鍵盤錄入(read命令)

1.命令 read 選項 變數名 選項 p 在等待read輸入時,輸出提示資訊 t 秒數 read命令會一直等使用者輸入,使用此選項可以指定等待時間 n 字元數 read命令只接受指定的字元數,就會執行 s 隱藏輸入的資料,適用於機密資訊的輸入2.練習 2.1 p 選項 root catyuan v...

shell學習十六 read

例題1 如果讀入的不是整數或者引數不是兩個 可以判斷有沒有輸入內容 以上shell指令碼的執行會有什麼結果?如何解決這兩個問題?思考 1 輸入為兩個值過關。2 輸入均為整數過關。3 計算 方法一使用read root node01 day6 vi read1.sh bin bash read p p...

shell指令碼 read用法

read 是shell基本讀取函式 基本用法 read 選擇引數 接受變數 預設讀取鍵盤輸入 p指定要顯示的提示 s靜默輸入,一般用於密碼 n 指定輸入的字元長度最大值 d 字元 輸入結束符,當你輸入的內容出現這個字元時,立即結束輸入 t n 超出n秒沒有進行輸入,則自動退出。例項 read 未指定...