2011年12月27日
摘要: 1:在POSIX shell中,命令的结果可以通过%>;的形式来定义(其中%表示文件描述符:1为标准输出stdout、2为标准错误stderr)!系统默认% 值是1,也就是1>;,而1>;可以简写为>;,也就是默认为>;。而stdout的默认目标是终端(这点不用验证吧)。另 外,stderr的默认目标也是终端(而且是unbuffered).2:其中&amp;的意思,可以看成是“The same as”、“与...一样”的意思。3:Bourne和Korn shell中的重定向 从文件输入 <file or 0<file 将标准输出重定向为文件 . 阅读全文
posted @ 2011-12-27 18:10 寻找灯塔 阅读(513) 评论(0) 推荐(0) 编辑
摘要: Bash 不能处理浮点运算,并且缺乏特定的一些操作,这些操作都是一些重要的计算功能.幸运的是,bc可以解决这个问题.bc不仅仅是个多功能灵活的精确的工具,而且它还提供许多编程语言才具备的一些方便的功能.因为它是一个完整的 UNIX 工具, 所以它可以用在管道中,bc在脚本中也是很常用的.这里有一个简单的使用 bc 命令的模版可以用来在计算脚本中的变量. 用在命令替换 中.variable=$(echo "OPTIONS; OPERATIONS" | bc)如:interest_rate=$(echo "scale=9; $interest_r/12 + 1.0&q 阅读全文
posted @ 2011-12-27 15:41 寻找灯塔 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 1:在shell 中$() 与 ``等效。 中间包含命令语句执行,返回执行结果。2:从效率来说let==$(()) > expr > bc,这个是绝对的。let和$(())运行是内建命令,使用相同的算法。3:let 和 expr 的运算是整数运算,不包括浮点预算。4:expr和bc是外部程序,expr的体积几乎等于bc的1/3,执行一次装入内存所消耗的时间就不一样。5:从运算能力来说,自然bc排第一位。 阅读全文
posted @ 2011-12-27 15:37 寻找灯塔 阅读(528) 评论(0) 推荐(0) 编辑