数值处理
1.let 命令
bash 的内部命令let可以用来计算算术表达式的值。如果表达式中有空格或者特殊字符,则应将表达式括在双引号中。
let的语法命令:let express-list
如果最后表达式的值为0,let命令返回1;否则返回0
$let "x=6" "y=9" "z=16"
$let t=x+y
$echo "t=$t"
t=15
$let A=2**x B=y*z
$echo "A=$A B=$B"
A=64 B=144
2. 使用bash扩展语法来求算术表达式的值
命令语法:$ ((expression))
例子:
age_check文件内容
#!/bin/bash
echo -n "How old are you"
read age
echo "Wow , in $((100-age)) years ,you will be 100!"
3.expr 命令
expr 命令将它的参数当作一个表达式来求值。expr命令语法如下:
命令语法:expr args
功能:计算表达式的参数"args" 的值,并返回它的值到标准输出。
例子:
demo_addall文件内容
#!/bin/bash
if [ $# -eq 0 ]
then
echo "Usage:$0 number-list"
exit 1
fi
sum=0
count=0
while [ $# -ne 0 ]
do
sum=$( expr $sum + $1 )
if [ $? -ne 0 ]
then
exit 1
fi
count=$((count+1))
shift
done
echo "The sum of the given $count numbers is $sum."
exit 0