第四章 變數的數值計算

2022-08-31 22:27:18 字數 696 閱讀 4658

整形數值運算

(( ))用於數值運算和數值比較

例1:a=$((2+4))   echo $a  或者   echo $((2+3))  或者   echo $[2+3]  或者   a = `expr 2 + 3`;echo $a (注意空格)

例2:echo $((3>7)) 結果為0,表示假,如果結果為1,表示真

a+=1等於a=a+1  a-=1等於a=a-1

a++ a-- 和++a --a的區別,用到的時候再研究下,有點抽象

let a=3+4等同於a=((3+4))

expr 3 + 4該命令在做乘法運算的時候需要加上\,轉義 

expr 可以通過計算變數與整數的和返回值是否為0來判斷變數是否為整數

expr第二種用法:

expr length "$a"  計算字串的長度和$功能一樣

參考:獲取終端輸入:

read -p  -t 10 "請輸入:"  a (設定10秒超時)

同下:echo "請輸入:"

read a 

對於小數運算使用bc和awk

expr 3+4|bc  bc通過獲取輸入進行計算

echo "7.2 3.4"|awk '' 

seq -s + 10生成數字並以+隔開

1+2+3+4+5+6+7+8+9+10

declare -i 將變數定義為整型

第四章 變數宣告

塊級作用域變數的獲取 function thecitythatalwayssleeps return getcity 重定義及遮蔽,這個版本的迴圈能得到正確的結果,因為內層迴圈的i可以遮蔽掉外層迴圈的i function summatrix matrix number return sum cons...

第四章 繼承

一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...

第四章 物件

三個特性 身份 型別 值 每個物件都有唯一的身份來標識自己,使用內建函式id 得到。例子 usr bin env python coding utf 8 a 32 print a b a print id a id b 結果 d python27 python.exe e workp python ...