3.6 打印man page
man -t
打印man page和用终端程序查看man page一样简单,有时为了方便阅读和思考,需要打印出man page。然而打印man page并不可以一步到位,打印特定区段的命令要用到稍后会详细讲述的原则。但是如果你想打印man page,这种方法可以做到。目前只需要先有这么个概念,阅读后面的章节后你将会更加理解这些命令的含义。
假设有一台打印机已经连接到系统中,并将它标记为hp_laserjet。要将ls
命令的man page直接用这个打印机打印,就需要使用-t
选项(或--troff
),再通过管道(pipe)输出至lpr
命令,并在lpr
命令中用-P
选项来标识相应的打印机。
$ man -t ls | lpr -P hp_laserjet
说明 第4章将介绍管道符(
|
)的用法,第6章将介绍lpr
命令的用法。
稍等一会儿(时间长短视计算机和打印机的速度而定),打印机hp_laserjet就开始打印ls
命令的man page了。不过,或许你并不真想打印man page页面,可能为ls
命令的man page创建PDF就足够了。再重申一次,这个命令现在所做的事情或许看起来很神秘,但是很快就可以真相大白的。
再次使用-t
选项,但这次是将输出结果发送到一个根据ls
命令命名的PostScript文件。如果处理过程成功完成,就可以使用ps2pdf
命令将PostScript文件转换为PDF文件。转换正常完成后,可以删除掉原来的PostScript文件,因为不再需要它了。
$ man -t ls > ls.ps && ps2pdf ls.ps && rm ls.ps
说明 第4章将学习“
>
”和“&&
”符号的用法,第6章将学习ps2pdf
命令。
如果要为自己喜欢用的命令创建一个打印好的man page库,或者将这个库制作成PDF格式(必要时再打印出来),现在你应该知道如何去做了。事情就这么简单,man
命令如此强大和灵活,它的功能甚至比现在看到的这些还要强大。