天天看點

shell的變量輸入read講解與實戰

shell變量除了可以直接指派或腳本傳參外,還可以使用read指令從标準輸人獲得read為内置指令help read檢視幫助

[文法格式]

read 【參數】【變量名】

【常用參數】

-p  prompt:設定提示資訊

-t   timeout:設定輸入等待的時間,機關預設為秒

範例1:read的基本讀入

<code>[root@XCN ~]</code><code># read -p "please input two number:" a1 a2</code>

<code>please input two number:12 13</code>

<code>[root@XCN ~]</code><code># echo $a1</code>

<code>12</code>

<code>[root@XCN ~]</code><code># echo $a2</code>

<code>13</code>

提示:上面read -p 的功能可以用echo和read實作

實戰:

把加減乘除計算的腳本改成通過read方式讀入整數變量

<code>#!bin/bash</code>

<code>read</code> <code>-t 10 -p </code><code>"input number"</code> <code>a b</code>

<code>echo</code> <code>"$a-$b=$(($a - $b))"</code>

<code>echo</code> <code>"$a+$b=$(($a + $b))"</code>

<code>echo</code> <code>"$a*$b=$(($a * $b))"</code>

<code>echo</code> <code>"$a/$b=$(($a / $b))"</code>

<code>echo</code> <code>"$a**$b=$(($a ** $b))"</code>

<code>[root@XCN ~]</code><code># sh read.sh    </code>

<code>input number2 6</code>

<code>2-6=-4</code>

<code>2+6=8</code>

<code>2*6=12</code>

<code>2</code><code>/6</code><code>=0</code>

<code>2**6=64</code>

本文轉自 baishuchao 51CTO部落格,原文連結:http://blog.51cto.com/baishuchao/1941078