Bash Shell

…衆ロ難τιáo~ 提交于 2020-03-18 23:55:02

Shell进行数学计算的三种方式
((i++))
let i++
expr $i + 1

#! /bin/bash
# calc.sh

i=0;
while [ $i -lt 10000 ]
do
    ((i++))
done

echo $i
#! /bin/bash
# gettopfamily.sh

[ $# -lt 1 ] && echo "please input the income file" && exit -1

[ ! -f $1 ] && echo "$1 is not a file" && exit -1

income=$1

awk '{
    printf("%d %0.2f\n", $1, $3/$2);
}' $income | sort -k 2 -n -r

 


bc求冥的符号为^
expr, let求冥的符号为**

let, expr无法进行浮点运算,但是bc和awk可以
echo "scale=3;1/13"|bc
echo "1 13"|awk '{printf("%0.3fn", $1/$2)}'

进制转换
echo "obase=10;ibase=8;11"|bc -l
echo $((8#11))

od命令可以显示特定的进制表示

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!