原帖由 dbcat 于 2005-11-11 14:50 发表
Excellent.......
Dont have KSH.
write a bash version(very simple):
$ function cal(){ echo -e "Input an arthematic expression:n"; read x; echo $x | bc -l; }
demo:
$ cal
Input an a ...
原帖由 styr 于 2005-11-11 15:39 发表
直接输入 bc 也行,但在某些应用上不太方便,比如需要做一堆连续数据计算及累积的时候.
原帖由 styr 于 2005-11-11 16:26 发表
老大的知识面真是宽广................偶现在还只能在SCO里学着
其实现在很多型号的终端本身带有计算器的,可是有些就没有,sco控制台也没有好用的计算器,所以先弄这个来暂用一下^_^
原帖由 寂寞烈火 于 2005-11-11 15:20 发表
美女帮帮主的写法就是ksh的function的典型写法
BTW: 简单些复制代码
- js () { echo $1|bc -l; }
这个函数名不要和系统自带的cal相冲突
原帖由 dbcat 于 2005-11-11 16:59 发表
$ js () { echo $1|bc -l; }
$ js (1+1)
bash: syntax error near unexpected token `('
原帖由 dbcat 于 2005-11-11 19:51 发表
$ js(){ echo $1|bc -l; }
$ js (1+1)
2
$ js s((1+1))
.90929742682568169539
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |