$ date; system-backup > /dev/null; system-diag > /dev/null;\ > netstat > /dev/null; df > /dev/null; date |
测试您的打字速度
您可以使用相同的方法来测试打字输入:
如果您提供一个至少持续 1 分钟以上的输入示例,但最好是 3 分钟或更长的时间,那么该命令的结果将更准确。计算这两个日期之间的差(以分钟为单位),然后使用您所输入的单词数(由中间的命令输出)除以这个值,以得到平均每分钟输入的单词数。
通过为开始和停止日期以及输出单词数的命令设置相应的变量,您可以为这项任务实现自动化。但是为了正确地完成这项任务,您必须在使用这些时间做减法计算的时候避免一个常见的错误。GNU 对 date 命令进行了扩展,即 %s 格式选项,可以用来避免这样的错误,它输出自UNIX 新纪元 以来的秒数,该时间定义为 UTC 时间 1970 年 1 月 1 日凌晨。然后,您可以单独根据秒数来计算时间。
分配一个变量 SPEED 作为 echo 命令的输出,以便设置正确的公式通过管道传递给计算器工具,如 bc.然后,输出一个新的 echo 语言,该语句将输出关于打字速度的消息:
$ START=`date %s`;WORDS=`cat|wc -w`; STOP=`date %s`; SPEED=\ > `echo "$WORDS / ( ( $STOP - $START ) / 60 )"|bc`;echo \ > "You have a typing speed of $SPEED words per minute." |
您可以将它放到一个脚本中,然后更改其权限,以使得所有的用户都可以执行它,以便系统中其他的用户也可以使用它,如清单 3 所示。
清单 3. 运行 typespeed 脚本的示例
$ typespeed The quick brown fox jumped over the lazy dog. The quick brown dog-- ... --jumped over the lazy fox. ^D
You have a typing speed of 82.33333333 words per minute. $ |
了解日期
date 工具可以完成更多的工作,不仅仅只是打印出当前的系统日期。您可以使用它来得到给定的日期究竟是星期几,并得到相对于当前日期的相对日期。
了解某一天是星期几
GNU 对 date 命令的另一个扩展是 -d 选项,当您的桌上没有日历表时(UNIX 用户不需要日历表),该选项非常有用。使用这个功能强大的选项,通过将日期作为引号括起来的参数提供,您可以快速地查明一个特定的日期究竟是星期几:
$ date -d "nov 22"
Wed Nov 22 00:00:00 EST 2006
$ |
在本示例中,您可以看到今年的 11 月 22 日是星期三。
所以,假设在 11 月 22 日召开一个重大的会议,您可以立即了解到这一天是星期三,而这一天您将赶到驻地办公室。
获得相对日期
-d 选项还可以告诉您,相对于 当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。通过将这个相对偏移使用引号括起来,作为 -d 选项的参数,就可以完成这项任务。
4/7 首页 上一页 2 3 4 5 6 7 下一页 尾页 |