终端中的长格式命令行标志?

终端中的长格式命令行标志?

我希望这是提出这个问题的正确地方。基本上,我目前正在梳理一些更常用的终端命令,我发现很难记住短格式标志和长格式标志。

例如,

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 的系统中工作。

相关内容