通过设备文件将输出重定向到打印机?

通过设备文件将输出重定向到打印机?

在 Linux 中,是否有一种方法可以通过将文本重定向到设备文件来使用现代打印机(在我的情况下是 Canon MX870)打印文件?

我想象命令看起来像这样:

cat my_notes.txt > /dev/printers/usb0

然后打印机就开始在白纸上打印。

我猜这不是那么简单,而且在当今时代也不受欢迎,但它是一个有趣的小技巧,可以帮助人们了解重定向、UNIX 架构和原理等。

答案1

要从管道打印:

cat my_notes.txt | lpr

当然,如果您只是想从命令行从文件打印:

lpr my_notes.txt

lpr应用常用的过滤器来格式化输出,然后将结果转换为特定于打印机的硬件命令。

lp可以代替lpr。从历史上看,lp是由 AT&T 开发的,而 是lprBerkeley BSD 的一部分。两者具有相似的功能,现代 *nix 系统使两者都可用。

相关内容