探索sco的帮助命令man
--2004/8/6 by melove
SCO Openserver的帮助系统只有一条命令man,它几乎可以获得Sco所有命令的帮助。
我们知道sco将命令按用途和来源归为多类,其中常用的有:
ADM 系统管理员命令
C 用户命令
F File formats
TCL sco visual tcl命令
HW 与硬件有关的命令
M 其他
...
...
比如:cd(C)是指cd属于用户命令;pwd(TCL)是指pwd属于sco visual tcl命令等等。
SCO Openserver的真正帮助原文存放在/usr/man目录的html.命令类别目录下,并予html格式的文件经compress压缩后存放。
比如:cd命令的帮助原文为: /usr/man/html.C/cd.C.html.Z; scoadmin命令的帮助原文为: /usr/man/html.F/scoadmin.F.html.Z
把这些.Z文件用compress解开,获得它们的html文件,用网页浏览工具(如:IE或netspace)均可以正常查看,跟在man中看到的一样!!
在文本模式下man先解开.Z文件,并经scohttpd进程把html文件处理成文本文件,然后调用相应的工具显示上屏幕上。scohttpd进程由系统1号进程启动,如果scohttpd进程不存在或出现异常,这时man将提示:
man: can't connect to scohttp 错误!!
有关man的配置信息存放在/etc/default/man文件中,其中我们最关心的是PAGER项,它指定用什么程序查看处理后帮助原文。默认情况下是用pg命令,但许多网友都不习惯,这时你可以把它改成我们熟悉的more或cat命令,当然你也可以用-p参数指定,如man -pmore scoamdin。
sco Openserver允许你将自己的命令帮助添加到man系统中,添加的方式很简单。比如你要添加命令mycmd的帮助,它属于C类(也可以是其他类),帮助原文必须是html格式,也可以是纯文本,它把用compress压缩成mycmd.C.html.Z文件,存放在/usr/man/html.C目录下即可!!
事实上,man命令按/etc/default/man中的ORDER项指定的命令类别排序,搜寻整个/usr/man目录。如果你的命令类别不幸被排在最后,这时系统将耗费相当的资源为你查找帮助!这时你最好为你的命令帮助添加索引。添加的方式也很简单,还是以刚才的mycmd(C)命令为例:用vi编辑 index和index.C文件加入一行
mycmd mycmd C 即可。
有时我们希望将man的帮助原文转换成文本后存放,也就是信息重定向。man为此提供了一个参数-tproc。如你想将scoadmin的帮助导出存放在/tmp/scoadmin.txt,你可以运行:
man -tproc scoadmin | tee /tmp/scoamdin.txt即可!!是不是很方便。
以上是笔者对man的一点心得,希望对广大网友能有所帮助。
如有错误还望广大网友及时指正。
melove 回复于:2004-08-07 23:26:07 |
这么好的贴子,没人顶吗? |
xchen301 回复于:2004-08-07 23:38:45 |
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶 |
htldm 回复于:2004-08-08 07:01:13 |
已设为精华 |
1212everyday 回复于:2004-08-08 20:32:59 |
好贴 |
james_h 回复于:2004-08-08 21:55:58 |
好贴 |
shenglqlcsd 回复于:2004-08-09 17:41:07 |
ding |
li2002 回复于:2004-08-12 08:11:41 |
不错啊,学会了-tproc 的使用,以前不知道可以这样使用,谢谢楼主。 |
qualia 回复于:2004-08-13 10:49:50 |
我倒成文本后中间加了很多乱码,不知为什么? |
melove 回复于:2004-08-13 11:27:03 |
如果用more能正常显示的话,应该不是乱码,是高亮控制符,这东西目前我还没法去掉。
主要是没时间。 否则你可以把你的文本传过来,给我看看。 |
sohu2001 回复于:2004-08-13 19:10:14 |
加 |
simonzhan 回复于:2004-08-14 12:22:19 |
[quote:9eca7a1ac8="qualia"]我倒成文本后中间加了很多乱码,不知为什么?[/quote:9eca7a1ac8]
http://bbs.chinaunix.net/forum/viewtopic.php?t=290972 |
纳兰婷 回复于:2004-08-14 18:00:02 |
保存~~~学习中 |
~心慌慌 回复于:2004-08-27 17:07:47 |
不懂。乱顶 |
李大虾 回复于:2004-09-19 09:07:20 |
有高手能把MAN的信息翻译成中文吗? |
sdccf 回复于:2004-09-19 12:33:55 |
这个可不容易,既要等英语,还要会UNIX,主要是命令太多了. |
CNL 回复于:2004-09-19 12:44:43 |
网上有linux的man中文帮助文件,基本上通用 |
yjyj109 回复于:2004-09-19 13:28:08 |
顶 |
xianren 回复于:2004-09-19 14:00:05 |
不错! |
绣林 回复于:2004-09-19 14:19:46 |
真的很不错! |
wzc 回复于:2004-09-20 00:04:52 |
ding.......................
!!!!!!!!!!!!!!!!!!!!!!!!!!! |
newman_china 回复于:2004-09-20 08:53:33 |
顶一下 |
yjmsx 回复于:2004-09-20 09:34:09 |
顶!!!!!!!!!!!!!!! |
yutian 回复于:2004-09-20 09:34:19 |
顶 |
unixtomlee 回复于:2004-12-10 18:15:40 |
man man|col -b > man.txt |
一只熊 回复于:2004-12-11 18:23:04 |
真希望在论坛中多出现这样的好贴子,对于每个人的心德和体会都拿出来让大家共享,这样有助于大家一起进步。 |
tongsheng 回复于:2004-12-11 23:36:20 |
[quote:c87636c729="李大虾"]有高手能把MAN的信息翻译成中文吗?[/quote:c87636c729]
极是 :D |
yeanling 回复于:2005-03-19 12:13:51 |
[size=18:a8e5e3ab83]简单又精辟,谢谢楼主![/size:a8e5e3ab83][color=darkred:a8e5e3ab83][/color:a8e5e3ab83] |
johnsilver 回复于:2005-03-19 23:40:17 |
好贴,狂顶!!!!!!!!! |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/