BASH 如何讀取使用者輸入

2021-04-26 17:07:38 字數 651 閱讀 3786

bash

指令碼如何從使用者處讀取輸入呢?

1. 使用read命令

2. 或者

read -p 「answer me this 「 answer

3. 或者 read pre mid post

最簡單的方式就是直接使用

read

命令,這時,會將從使用者處讀取的輸入儲存到

shell

變數reply中。

如果要讓

bash

列印出乙個提示字串,就是用

-p選項。

-p後面的字元將會被視為提示

如果要輸入多個變數,那麼就使用

3的方式。這時候,如果使用者的輸入少於所需,那麼多出的變數將被設定為空,如果使用者輸入多於所需,那麼多出部分將儲存在最後乙個變數中。

#!/bin/bash

read

echo $reply

read -p "input your choice: " choice

echo $choice

read -p "input first mid last: " first mid last

echo first is $first

echo mid is $mid

echo last is $last

Shell讀取使用者輸入

14.2 讀取使用者輸入上一章我們談到如何定義或取消變數,變數可被設定為當前shell的區域性變數,或是環境變數。如果您的shell指令碼不需要呼叫其他指令碼,其中的變數通常設定為指令碼內的區域性變數 參見第13.10節 變數 要獲取變數的值,在美元符後跟變數名即可。shell會對雙引號內的美元符後...

Shell讀取使用者輸入

14.2 讀取使用者輸入上一章我們談到如何定義或取消變數,變數可被設定為當前shell的區域性變數,或是環境變數。如果您的shell指令碼不需要呼叫其他指令碼,其中的變數通常設定為指令碼內的區域性變數 參見第13.10節 變數 要獲取變數的值,在美元符後跟變數名即可。shell會對雙引號內的美元符後...

讀取使用者的輸入

我們如何讀取使用者的鍵盤 控制台 輸入呢?從鍵盤和標準輸入 os.stdin 讀取輸入,最簡單的辦法是使用 fmt 包提供的 scan 和 sscan 開頭的函式。請看以下程式 從控制台讀取輸入 package main import fmt var firstname,lastname,s str...