lpr 是一个简单的背景显示程序。所谓简单,是因为它有时连个简单的文字文件都印不好。虽然它有高达21个选项,却没一个派得上用场。
简单的文字文件会印成什么样子呢?举个例来说,我们有这样的资料:
Pineapple
Banana
Orange
Pear
它印出来可能是这样子:
Pineapple
Banana
Orange
Pear
不过文字文件的问题不能完全怪它。这是 UNIX 和 DOS 对于文字文件“换行”的规格和解释不一样的关系。
如果您想知道细节的话(不了解细节也没关系),实际上,DOS 在每行结尾按【Enter】的时候,事实上是进去了两个字节,一个是 LF(跳行),一个是 CR(回车)。所以一个30行、每行有5个字母的文字文件,它有300个实际的字母和60个行尾的字节,共会有360字节。而 UNIX 的文字文件,每行尾只放一个 LF(跳行)字节,同样的文件,它会只有330字节。
正是由于这每行少了个回车字节,让它的文字文件显示起来的时候,就会变成如同阶梯一般。如果您用 Windows 的记事本打开 UNIX 的文字文件时,您会发觉它甚至不分行了!
练习:
请把 /etc 中的lilo.conf设置文件用 lpr 程序印一份出来参考。