谁能告诉我 printf 出现的手册的秘密部分

谁能告诉我 printf 出现的手册的秘密部分

我正在尝试查看手册中名为“游戏和屏幕保护程序”的第 6 节。我尝试按照我的班级建议在 geeksforgeeks.org 中搜索答案,但我还没有找到答案。

提前感谢您的帮助

答案1

独立printf实用程序应记录在第 1 节中(可执行程序或 shell 命令)。所以man 1 printf还是man -s 1 printf取决于系统。

然而,由于printf它也是多种不同 shell 中的内置命令(实现之间通常存在显着差异),因此您会在各自的手册中找到这些命令(仍在第 1 节中)。所以man 1 dashman 1 zsh...本zsh手册分为几个不同的页面。在这里man 1 zshbuiltins(尽管也请参阅man zshall所有这些子页面的巨大串联)。

理论上,您可以printf1bash1zsh等部分找到手册页,但我不知道有任何系统为不同 shell 的内置命令创建了专用的手册部分。

然而, shellfish附带了一些有关其内置函数和概念的手册页,这些手册页并未安装在标准man页面位置,但在 中fishman用包装函数替换了命令,该函数告诉man首先在其中查找手册页。因此,在fish,中man printf应该描述fish printf内置命令。

在该 shell 中,您还可以执行help printf以下操作:启动 Web 浏览器以显示printf内置手册的 HTML 版本。

如果安装了或 的info手册,您应该能够执行或访问这些 shell 的信息手册中有关的部分。bashzshinfo zsh printfinfo bash printfprintf

在 ksh93 中,您可以使用以下命令获取其内置函数的手册页printf(在 ksh93 内):

printf --man 2>&1 | less

或者:

man -l <(printf --nroff 2>&1)

bashshell 中,help printf将显示内置函数的简短帮助摘要printf

某些系统附带了或部分printf中标准实用程序的 POSIX 规范。这并没有描述实际的实现,而是告诉您如果您希望代码是可移植的,则应该如何在脚本中使用它。1p1posixsh

要查看printf每个部分的手册页,您还可以执行以下操作man -a printf

要查看第 1 部分的所有printf手册页:man -a 1 printfman -as 1 printffish例如,如果在其中运行,则应显示printf内置实用程序的手册、独立实用程序的手册printf以及实用程序的 POSIX 规范(如果已安装)printf,但不会显示printf()C 函数或其 POSIX 规范的手册(3和 3posix 部分)。

在基于 Debian 的系统上,您可以运行apt-file search -x '/man/man\w+/printf\.'(安装后并像尚未安装一样apt-file运行)来查找哪个软件包随哪个手册页以及哪个部分一起提供。这里给出:apt-file updaterootprintf

$ apt-file search -x '/man/man\w+/printf\.'
avr-libc: /usr/share/man/man3/printf.3avr.gz
coreutils: /usr/share/man/man1/printf.1.gz
fish-common: /usr/share/fish/man/man1/printf.1
freebsd-manpages: /usr/share/man/man9/printf.9freebsd.gz
manpages-dev: /usr/share/man/man3/printf.3.gz
manpages-posix: /usr/share/man/man1/printf.1posix.gz
manpages-posix-dev: /usr/share/man/man3/printf.3posix.gz

相关内容