我希望这是提出这个问题的正确地方。基本上,我目前正在梳理一些更常用的终端命令,我发现很难记住短格式标志和长格式标志。
例如,
ls -a
对我来说比
ls --all
显然,记住一个标志很简单,但考虑到可通过 shell 执行的程序数量以及每个程序可用的标志,将这些标志记住就变得非常非常困难。
但是,当我搜索手册页时,例如,
man ls
文档没有显示长格式标志。例如,这是我得到的
-1 (The numeric digit ``one''.) Force output to be one entry per
line. This is the default when output is not to a terminal.
-A List all entries except for . and ... Always set for the super-
user.
-a Include directory entries whose names begin with a dot (.).
我正在寻找类似这个网页的内容:
http://manpages.ubuntu.com/manpages/xenial/en/man1/ls.1.html
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
--author
with -l, print the author of each file
但可以离线访问。
我使用的是 MacOS,并通过终端运行 man - 是否有其他手册可以显示长格式标志?如果有人能给我指明正确的方向,我将不胜感激。
谢谢!
答案1
总体而言是 man
。
Ubuntuls
的实现与 macOS 的实现不同。如果ls --all
对您有用,但操作系统中的手册页未列出长选项,那么将它们视为未记录的功能是明智的,这些功能将来可能会停止工作或改变其含义。
注意POSIX 仅指定短选项ls
. 优先使用它们而不是它们的长等价物(如果有的话)可以使您的“ls
技能”更具可移植性。
检查是否真的有效时ls --all
,不要将其与混淆ls -all
。后者应等同于ls -a -l -l
,即ls -a -l
;它仅使用短选项,并且可以在任何符合 POSIX 的系统中工作。