我怎样才能“man print”?

我怎样才能“man print”?

print由于输入时没有收到结果man print,在哪里可以找到有关该命令的更多信息(?)?例如,在zsh我可以执行以下操作:

$ print "Hello, world\!"
Hello, world!

我见过print -P fooprint -n bar使用过其他标志,但不知道它们的含义,也不知道在哪里寻找更多信息。所以我们真的有两个问题:

  1. 它来自哪里print以及在哪里可以找到它的文档?
  2. 在哪里可以找到在页面中找不到的类似项目的文档man

注意:为了澄清,我并不是要打印一张纸。我还知道printf,它允许格式化输出并有一个手册页。

答案1

在 中zsh,在提示符处键入print,然后键入Alt-H

print如果它为您提供了系统命令而不是内置命令的手册页print,您可能需要按照下面给出的说明进行操作访问在线帮助在:

info zsh Utilities

对于zsh文档,我更喜欢使用info一般性的。该zsh文档已正确索引,并且可以很容易地使用info.

print例如,要查找、 typeinfo zsh和 inside的文档info,请键入i以调出索引提示并键入print(您可以输入几个来Tab获取完成列表)。或者只是运行

info zsh print

打开zsh信息书并直接跳转到print索引条目。

答案2

print命令的文档

man print只为您提供有关名为 的命令的信息print。不幸的是,打印文件的命令没有被称为print.

Ksh 和 zsh 有一个内置命令print。像所有内置函数一样,它们都有记录在外壳手册中man zshbuiltins或者很长的man zshallzsh)。您可以通过以下方式判断命令是内置的type

$ type print
print is a shell builtin

apropos print将显示其描述包含单词“print”的命令列表;您要查找的内容就在那里,但隐藏在许多其他命令中,其中“print”的含义是“在终端中显示文本”。

在 Debian 和包括 Ubuntu 在内的派生发行版上,有一个名为 的命令print,它有一个手册页。它是MIME 支持包,它还提供命令seeeditcompose。该包用于/etc/mime.types确定文件的MIME类型从文件扩展名和/etc/mailcap~/.mailcap确定使用哪个程序。

在大多数 Linux 发行版上,xdg-open与 Debian 的 扮演类似的角色edit,但没有类似的print.

有关从命令行打印的入门知识

如今大多数 UNIX 安装都使用计算机辅助系统用于打印。该系统起源于 Mac OS X,但现在在 Linux 上占据主导地位,并且也出现在其他 UNIX 变体上。 CUPS 最容易通过其 Web 界面进行配置,网址为http://localhost:631/

如果打印机已配置并且您想要打印,则根据您的系统,命令是lp或者lpr。该命令最简单的形式是lp myfile.psor lpr myfile.pdf;根据您的计算机使用的打印系统,这些命令可能支持许多选项。有关详细信息,请查看系统上的手册页。如果需要指定打印机名称,则为lp -d printername myfile.pslpr -Pprintername myfile.ps

用于打印的传统文件格式是后记。目前,大多数打印系统都支持PDF也是开箱即用的,可能还有其他格式。我认为没有一种简单的方法可以找出支持哪些输入格式,因此我建议在打印之前将文件转换为 PS 或 PDF(无论如何,您都可以更好地控制布局选项)。

您可以使用命令查看当前正在打印哪些文件lpstat或者lpq。这可以让您知道文件何时完成打印(或者更确切地说,文件何时已完全传输到打印机)。这还告诉您打印作业的作业 ID,您可以使用它来取消作业lprm或者cancel。您还可以使用lpstat -a或查看可用打印机的列表lpq -a

如果您的系统使用 CUPS,另一个有用的命令是lpoptions。该命令lpoptions -l列出了可以在lplpr命令行上使用的打印机选项;例如,对于许多双面打印机,lp -o Duplex=DuplexNoTumble可以进行双面打印。

答案3

您可能正在寻找printf.由于printf它是 shell 的内置版本,因此您应该查看 shell 的手册页,可能使用man bash并搜索printf

答案4

如果您询问如何从命令行打印,您要查找的命令通常是lprlp。这些是用于从命令行打印文件的前端工具。

笔记:-k您可以使用搜索关键字来搜索手册页。如果你这样做了,man -k print你就会找到这些页面。

要查看可用的打印机,您可以使用lpstat -a,例如:

$ lpstat -a
brfax accepting requests since Wed 19 Jun 2013 06:20:02 PM EDT
Brother-MFC-4800 accepting requests since Wed 05 Jun 2013 01:35:48 PM EDT
Brother-MFC-J825DW accepting requests since Mon 17 Dec 2012 01:54:12 PM EST
mfc-8480dn accepting requests since Wed 19 Jun 2013 06:19:59 PM EDT
s820 accepting requests since Wed 19 Jun 2013 06:20:01 PM EDT
s820-scully accepting requests since Wed 19 Jun 2013 06:20:02 PM EDT
Stylus-NX300 accepting requests since Fri 08 Mar 2013 03:13:58 PM EST

要打印到其中一台打印机,我通常使用lp如下命令:

$ lp -d mfc-8480dn sample.txt
request id is mfc-8480dn-454 (1 file(s))

要查看打印队列中的内容:

$ lpq -a
Rank    Owner   Job     File(s)                         Total Size
1st     saml    453     (stdin)                         0 bytes
active  saml    454     sample.txt                   1024 bytes

要从打印队列中删除作业:

$ lprm 453

打印队列现在是空的:

$ lpq -a
no entries

相关内容