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 未指定...