LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1373|回复: 6

echo/printf比较:

[复制链接]
发表于 2003-1-17 17:00:13 | 显示全部楼层 |阅读模式
他们都有显示信息的命令,但是还有些不同,请看下列比较.
用echo:
#! /bin/bash
x=200
while (( count < 5000 ))
do
echo $x > /dev/null
(( count=count+1 ))
(( (count%1000) == 0 )) && echo "...running..."
done
用printf:
#! /bin/bash
x=200
while (( count < 5000 ))
do
printf $x > /dev/null
(( count = count +1 ))
(( (count%1000) == 0 )) && printf "\n...running..."
done
然后用time一下两个结果,有什么区别呢?
发表于 2003-1-17 18:17:34 | 显示全部楼层
javalee的方法果然很好,用结合例子,更好懂,谢谢。
 楼主| 发表于 2003-1-17 18:39:35 | 显示全部楼层
嘿~~~在linux/shell中有很多功能相似的命令,但却有不同功效,我想者也不失为一个学习方法,不是么?!
发表于 2003-1-17 19:09:11 | 显示全部楼层
??没看出什么区别呀
楼主就明说了吧
 楼主| 发表于 2003-1-17 21:35:01 | 显示全部楼层
两个脚本你运行比较他们的时间就会发现,
他们运行脚本所耗的时间是不一样的!相对来说echo耗费系统的时间较长!
发表于 2003-1-18 15:50:11 | 显示全部楼层
sh和bash都支持echo所以echo更常用
sh好像不支持printf
 楼主| 发表于 2003-1-18 16:05:08 | 显示全部楼层
我的是rh8.0......
从效率来说printf/print比echo更高..
也就是我为什么让大家用time command(echo) 和time command(printf)比较,看看它们谁的效率高!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表