第三章: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文件。