我正在尝试查看手册中名为“游戏和屏幕保护程序”的第 6 节。我尝试按照我的班级建议在 geeksforgeeks.org 中搜索答案,但我还没有找到答案。
提前感谢您的帮助
答案1
独立printf
实用程序应记录在第 1 节中(可执行程序或 shell 命令)。所以man 1 printf
还是man -s 1 printf
取决于系统。
然而,由于printf
它也是多种不同 shell 中的内置命令(实现之间通常存在显着差异),因此您会在各自的手册中找到这些命令(仍在第 1 节中)。所以man 1 dash
,man 1 zsh
...本zsh
手册分为几个不同的页面。在这里man 1 zshbuiltins
(尽管也请参阅man zshall
所有这些子页面的巨大串联)。
理论上,您可以printf
在1bash
或1zsh
等部分找到手册页,但我不知道有任何系统为不同 shell 的内置命令创建了专用的手册部分。
然而, shellfish
附带了一些有关其内置函数和概念的手册页,这些手册页并未安装在标准man
页面位置,但在 中fish
,man
用包装函数替换了命令,该函数告诉man
首先在其中查找手册页。因此,在fish
,中man printf
应该描述fish
printf
内置命令。
在该 shell 中,您还可以执行help printf
以下操作:启动 Web 浏览器以显示printf
内置手册的 HTML 版本。
如果安装了或 的info
手册,您应该能够执行或访问这些 shell 的信息手册中有关的部分。bash
zsh
info zsh printf
info bash printf
printf
在 ksh93 中,您可以使用以下命令获取其内置函数的手册页printf
(在 ksh93 内):
printf --man 2>&1 | less
或者:
man -l <(printf --nroff 2>&1)
在bash
shell 中,help printf
将显示内置函数的简短帮助摘要printf
。
某些系统附带了或部分printf
中标准实用程序的 POSIX 规范。这并没有描述实际的实现,而是告诉您如果您希望代码是可移植的,则应该如何在脚本中使用它。1p
1posix
sh
要查看printf
每个部分的手册页,您还可以执行以下操作man -a printf
:
要查看第 1 部分的所有printf
手册页:man -a 1 printf
或man -as 1 printf
。fish
例如,如果在其中运行,则应显示printf
内置实用程序的手册、独立实用程序的手册printf
以及实用程序的 POSIX 规范(如果已安装)printf
,但不会显示printf()
C 函数或其 POSIX 规范的手册(3和 3posix 部分)。
在基于 Debian 的系统上,您可以运行apt-file search -x '/man/man\w+/printf\.'
(安装后并像尚未安装一样apt-file
运行)来查找哪个软件包随哪个手册页以及哪个部分一起提供。这里给出:apt-file update
root
printf
$ 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