shell接受鍵盤輸入引數

2021-10-25 06:15:56 字數 1181 閱讀 1158

[root@localhost ~]$ read

[選項]

[變數名]

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

-p: 「提示資訊」:在等待read輸入時,輸出提示資訊

-t: 秒數:read命令會一直等待使用者輸入,使用此選項可以指定等待時間

-n: 數字:read命令只接受指定的字元數,就會執行

-s: 隱藏輸入的資料,適用於機密資訊的輸入

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

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

變數名:

變數名可以自定義,如果不指定變數名,會把輸入儲存入預設變數reply.

如果只提供了乙個變數名,則整個輸入行賦予該變數.

如果提供了乙個以上的變數名,則輸入行分為若干字,乙個接乙個地賦予各個變數,而命令列上的最後乙個變數取得剩餘的所有字

例子

[root@localhost sh]$ vi read.sh

#!/bin/bash

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

#提示「請輸入姓名」並等待30 秒,把使用者的輸入儲存入變數name 中

echo

"name is $name"

#看看變數「$name」中是否儲存了你的輸入

read -s -t 30 -p "please enter your age: " age

#提示「請輸入年齡」並等待30秒,把使用者的輸入儲存入變數age中

#年齡是隱私,所以我們用「-s」選項隱藏輸入

echo -e "\n"

#調整輸出格式,如果不輸出換行,一會的年齡輸出不會換行

echo

"age is $age"

read -n 1 -t 30 -p "please select your gender[m/f]:" gender

#提示「請選擇性別」並等待30秒,把使用者的輸入儲存入變數gender

#使用「-n1」選項只接收乙個輸入字元就會執行(都不用輸入回車)

echo -e "\n"

echo

"*** is $gender"

Shell基礎 四 讀取鍵盤輸入

read 命令 read 命令基本用法 bin bash 讀取多個輸入 echo enter some values read value1 value2 value3 echo value1 value1 echo value2 value2 echo value3 value3 輸入 a b c...

終止鍵盤輸入

一 檔案 流和鍵盤輸入 1 檔案是一塊儲存資訊的儲存器區域。2 具有強大 靈活等特點的c語言具有許多用於開啟 讀 寫和關閉檔案的庫函式。在乙個級別上,可以使用宿主作業系統的基本檔案工具來處理檔案,這被稱為低階i o。c還以第二種級別處理檔案,稱為標準i o包。這包括建立於處理檔案的i o函式的標準模...

python 鍵盤輸入

python鍵盤輸入與其他程式語言基本類似,回車鍵結束輸入 下面來看一段鍵盤輸入年月日,英文輸出示例 1 usr bin env python2 coding utf 8 3 定義英文月份 4 months january february march april may june july aug...