第三章:Creating Utilities--23.一个提示功能

   在Unix命令行上,没有类似于windows或Mac的提示便笺功能,比如方便的记录一个电话号码或是别的什么提示。这个脚本就是解决这个问题的。
   第一个脚本,remember.sh 可以让你把任意的小段语句录入到文件中去。如果对该脚本进行无参调用,它就会读入标准输入,如果带有参数,它就会把那些参数保存到文件中去。
   第二个脚本remindme.sh,如果无参调用它,它就会显示该便笺的内容,如果带有参数,它就会在便笺中搜索特定内容。

代码:

运行脚本:
先写点内容到便笺.remember中,然后可以搜索下。

运行结果:

 1 $ remember 
 2 Enter note, end with ^D:
 3 
 4 The Boulder Community Network: http://bcn.boulder.co.us/ 
 5 ^D
 6 
 7 $ remindme boulder 
 8 The Boulder Community Network: http://bcn.boulder.co.us/
 9 
10 $ remindme 800 
11 Southwest Airlines: 800-IFLYSWA

 

分析脚本:

这个脚本非常简洁的显示了Unix命令行的惊人的可扩展性。如果你能够设想某种事物,那么一定有一种简单且直接的方法来完成它。
这个脚本可以都多种方法进行扩展。比如给记录加上时间戳,多行输入变为单行,这样就可以用一个正则表达式搜索了。同样,你也可以给它加上编辑和删除功能。当然了,你也可以手工去改.remember文件。

posted @ 2013-01-04 10:24  十舍七匹狼  阅读(79)  评论(0编辑  收藏  举报