[*]bc扩展shell的数学计算能力。

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
cnkilior
论坛版主
帖子: 4979
注册时间: 2007-08-05 17:40
送出感谢: 0
接收感谢: 5 次

[*]bc扩展shell的数学计算能力。

#1

帖子 cnkilior » 2008-11-04 9:48

shell具有基本的数学计算能力:
z=`expr $z + 3`
let z=z+3
z=$((z+1))
(这些也适用于乘法,除法截断取整)
但这些数学计算只能针对整型数据。

如果要计算小数,就需要通过bc命令扩展。
echo 1.0+1.0|bc
2.0
-----------
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: [*]bc扩展shell的数学计算能力。

#2

帖子 eexpress » 2008-11-04 10:05

☎ cat /home/exp/应用/脚本/c
#!/bin/bash
echo "$*"|bc -l
● 鸣学
头像
yjcong
帖子: 2470
注册时间: 2006-02-28 3:11
送出感谢: 0
接收感谢: 0

Re: [*]bc扩展shell的数学计算能力。

#3

帖子 yjcong » 2008-11-06 23:36

cat /usr/bin/yy
#!/bin/bash
result=`echo "$1" | tr "[:upper:]" "[:lower:]" |sed 's/\[/\(/g'|sed 's/\]/\)/g'| xargs -i awk 'BEGIN{print {}}'`
echo $result

用法:
yy 3^[sin[6.2/9.8]]-8.8
-6.88524
一梦三年,
松风依旧,
萝月何曾老.


灵幽听微, 谁观玉颜?
灼灼春华, 绿叶含丹.
头像
HuntXu
论坛版主
帖子: 5778
注册时间: 2007-09-29 3:09
送出感谢: 0
接收感谢: 6 次

Re: [*]bc扩展shell的数学计算能力。

#4

帖子 HuntXu » 2008-11-06 23:38

yjcong 写了:cat /usr/bin/yy
#!/bin/bash
result=`echo "$1" | tr "[:upper:]" "[:lower:]" |sed 's/\[/\(/g'|sed 's/\]/\)/g'| xargs -i awk 'BEGIN{print {}}'`
echo $result

用法:
yy 3^[sin[6.2/9.8]]-8.8
-6.88524
相当强悍 :em11
HUNT Unfortunately No Talent...
回复

回到 “Shell脚本”