博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Unix]根据man生成所有命令的说明文档
阅读量:6341 次
发布时间:2019-06-22

本文共 1079 字,大约阅读时间需要 3 分钟。

一段shell脚本,放在linux中运行,会自动枚举/bin、/usr/bin等目录下的所有可执行文件,然后查找man生成html的说明文档。

生成的文档包中index.html是目录。

这包文档可以用在无man而又想使用unix tools的时候,如在windows下玩grep。

#! /bin/bash helpDir=man_pages main_file=./$helpDir/index.html cmds=` {
for j in ${PATH//:/ } do ls $j done } | sort | uniq ` rm -f -r $helpDir mkdir $helpDir echo "
" >> $main_file echo "

返回目录


" >> $file     man $i >> $file 2>/dev/null &&     {
echo "
" >> $main_file for i in $cmds do echo "processing \"$i\"..." file=./$helpDir/${i}.html echo " " >> $file echo "" >> $file echo "" >> $file echo "" >> $file describ=`sed -n -e '/NAME/ {n;p;q}' $file | cut -f 2 -d '-'` echo "
" >> $main_file echo "
" >> $main_file echo "
" >> $main_file echo "
" >> $main_file } || rm $file done echo "
命令 描述
$i $describ
" >> $main_file

仅46行啊,感慨一下shell脚本的信息密度之高!46行的c语言还在hello world呢。

转载于:https://www.cnblogs.com/cbscan/archive/2012/01/02/2309744.html

你可能感兴趣的文章
关于微信小程序 modal弹框组件的介绍
查看>>
给一系列的div中的第一个添加class
查看>>
centos6.8 安装jenkins
查看>>
vue-cli3.0+node.js+axios跨域请求session不一样的问题
查看>>
C#发送DKIM签名的邮件
查看>>
python中获取字典的key列表和value列表
查看>>
Windows8中使用IE8等低版本浏览器
查看>>
[图形图像]一次光线追踪的尝试
查看>>
C# 中out,ref,params参数的使用
查看>>
玩转VIM编辑器-vim附加特性
查看>>
Ubuntu下有关Java和数据库的一些工作记录(二)
查看>>
java 线程
查看>>
MySql 时间函数
查看>>
解决php收邮件乱码问题
查看>>
linux shell中'',""和``的区别
查看>>
OceanBase数据库实践入门——手动搭建OceanBase集群
查看>>
WPF学习:3.Border & Brush
查看>>
Docker(二):微服务教程
查看>>
关于JAVA项目报表选型过程
查看>>
javascript
查看>>