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
linux中declare的詳細解釋及例子
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.