print
由于输入时没有收到结果man print
,在哪里可以找到有关该命令的更多信息(?)?例如,在zsh
我可以执行以下操作:
$ print "Hello, world\!"
Hello, world!
我见过print -P foo
并print -n bar
使用过其他标志,但不知道它们的含义,也不知道在哪里寻找更多信息。所以我们真的有两个问题:
- 它来自哪里
print
以及在哪里可以找到它的文档? - 在哪里可以找到在页面中找不到的类似项目的文档
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 zshall
zsh)。您可以通过以下方式判断命令是内置的type
:
$ type print
print is a shell builtin
apropos print
将显示其描述包含单词“print”的命令列表;您要查找的内容就在那里,但隐藏在许多其他命令中,其中“print”的含义是“在终端中显示文本”。
在 Debian 和包括 Ubuntu 在内的派生发行版上,有一个名为 的命令print
,它有一个手册页。它是MIME 支持包,它还提供命令see
、edit
和compose
。该包用于/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.ps
or lpr myfile.pdf
;根据您的计算机使用的打印系统,这些命令可能支持许多选项。有关详细信息,请查看系统上的手册页。如果需要指定打印机名称,则为lp -d printername myfile.ps
或lpr -Pprintername myfile.ps
。
用于打印的传统文件格式是后记。目前,大多数打印系统都支持PDF也是开箱即用的,可能还有其他格式。我认为没有一种简单的方法可以找出支持哪些输入格式,因此我建议在打印之前将文件转换为 PS 或 PDF(无论如何,您都可以更好地控制布局选项)。
您可以使用命令查看当前正在打印哪些文件lpstat
或者lpq
。这可以让您知道文件何时完成打印(或者更确切地说,文件何时已完全传输到打印机)。这还告诉您打印作业的作业 ID,您可以使用它来取消作业lprm
或者cancel
。您还可以使用lpstat -a
或查看可用打印机的列表lpq -a
。
如果您的系统使用 CUPS,另一个有用的命令是lpoptions
。该命令lpoptions -l
列出了可以在lp
或lpr
命令行上使用的打印机选项;例如,对于许多双面打印机,lp -o Duplex=DuplexNoTumble
可以进行双面打印。
答案3
您可能正在寻找printf
.由于printf
它是 shell 的内置版本,因此您应该查看 shell 的手册页,可能使用man bash
并搜索printf
答案4
如果您询问如何从命令行打印,您要查找的命令通常是lpr
或lp
。这些是用于从命令行打印文件的前端工具。
笔记:-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