linux中declare的詳細解釋及例子

declare

核心語法:

-i 聲明爲整數

-a 聲明未數組

-f 聲明未函數

-r 聲明未只讀

以上是較爲常用的,當然其他的可以通過 man declare 來獲得

在默認情況下我們對於對象的聲明字符串,若是希望得到數字×××類型的變量,那麼就需要涉及到這次將的declare 

我們看個情況:

price=10

num=3

echo $price*num 

----------

10*3

若是申明爲declare的話,那麼就如下所示

inter12@inter12:/tmp$ declare -i price=10;

inter12@inter12:/tmp$ declare -i num=3;

inter12@inter12:/tmp$ declare -i total=$price*$num

inter12@inter12:/tmp$ echo $total

30

其實針對declare 還存在另一種方式來處理,直接來看代碼

  1 #!/bin/bash

  2 #test declare and $(())

  3 

  4 

  5 userDeclare(){

  6 

  7     declare -i num=1;

  8     declare -i price=5;

  9     declare -i total=$num*$price

 10     echo 'declare style is result is ' $total;

 11 }

 12 

 13 

 14 userDouble(){

 15 

 16     num_d=1

 17     price_d=5

 18     total_d=$((num_d*price_d))

 19     echo "user double price is" $total_d

 20 }

 21 

 22 

 23 userDeclare

 24 userDouble

-----------------------------------------------

inter12@inter12:~/myshell/shell/declare$ ./test 

declare style is result is  5

user double price is 5

$((num_d*price_d)):代表執行其中的計算並返回結果 , 若爲((num_d*price_d))則計算不返回結果,這裏需要注意下!

交互式的命令 read 

這也是個很常用的命令,根據終端用戶的不同輸入,執行不同的腳本命令!

  1 #!/bin/bash

  2 

  3 echo '---------------this is the first line ---------------'

  4 echo '1.echo heihei while you selectd 1'

  5 echo '2.echo haha while you selectd 2'

  6 echo  -n 'Selections is '

  7 read selection

  8 

  9 if [ $selection = "1" ];then

 10     echo 'heihei'

 11 elif [ $selection = "2" ];then

 12     echo 'haha'

 13 else

 14    echo 'invalid option '

 15 fi


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章