木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺

趣味Shell

Richard M. Stallman大神是谁就不用说了,一时来了兴趣,想看看Linux系统下有多少程序有这位大神参与编写的。

先把所有命令导出到文件中,遍历所有命令,用man手册查一下并过滤Stallman关键词。

以下是脚本

#!/bin/bash
i=0;
touch Stallman
ls /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games > command
for line in `cat command`
do
	man $line | grep Richard\ M.\ Stallman
	if [ $? -eq 0 ]
	then
		i=`expr $i + 1`
		echo $i $line >> Stallman
		man $line | grep Richard\ M.\ Stallman >> Stallman
	fi
done

rm command


我的系统是Ubuntu11.04的,查找到以下程序。

1 cat
       Written by Torbjorn Granlund and Richard M. Stallman.
2 dir
       Written by Richard M. Stallman and David MacKenzie.
3 ls
       Written by Richard M. Stallman and David MacKenzie.
4 rm
       Written by Paul Rubin, David MacKenzie, Richard M. Stallman, and Jim Meyering.
5 vdir
       Written by Richard M. Stallman and David MacKenzie.
6 comm
       Written by Richard M. Stallman and David MacKenzie.
7 gdb
       `gdb'  entry  in  info;  Using GDB: A Guide to the GNU Source-Level Debugger, Richard M. Stallman and Roland H.
8 gdbtui
       `gdb'  entry  in  info;  Using GDB: A Guide to the GNU Source-Level Debugger, Richard M. Stallman and Roland H.
9 split
       Written by Torbjorn Granlund and Richard M. Stallman.
10 tee
       Written by Mike Parker, Richard M. Stallman, and David MacKenzie.
11 uniq
       Written by Richard M. Stallman and David MacKenzie.


posted @ 2013-07-21 21:48  C语言程序  阅读(260)  评论(0编辑  收藏  举报
木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺