A. shell 編程負數加減運算
法一:用巧胡let,它幾乎支持所有的運算符
let c=a+b
echo $c
結果就是1
法二拍汪:如果是Bash,可以孝賀攔用運算符$(( ))
c=$((a+b))
echo $c
結果也是1
B. shell編程,輸入一個字元串,判斷是否是數字。
read a
if [[ $a =~ /-?[0-9][0-9.]+/]] ; then
echo 「$a is num」
fi
或:
|read -p "請輸入一個字元串" str
if echo "$str"|shugrep "[a-zA-Z]" >/dev/null &&echo "$str"|grep "[0-9]" >/dev/null
then
echo "yes"
else
echo "no"
fi
(2)shell編程習題擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。