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


2

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

例如,

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 - 是否有任何替代手册可以显示长格式标志?如果有人能指出我正确的方向,我真的很感激。

谢谢!

Answers:


1

一般的工具 man

Ubuntu的ls实现不同于macOS。如果ls --all适合您,但操作系统中的手册页没有列出长选项,那么将它们视为未记录的功能将是明智的,这些功能可能会在将来停止工作或改变其含义。

请注意,POSIX仅指定短选项ls。优先考虑他们的长期(如果有的话)使你的“ ls技能”更加便携。

检查是否ls --all真的有效时,不要混淆它ls -all。后者应相当于ls -a -l -l,即ls -a -l; 它只使用短选项,它可以在任何符合POSIX标准的系统中使用。


我明白了 - 谢谢你的回答。我想在学习时我会查看带有长格式标志的页面,但在实现过程中使用短旗,同时记住你所说的 - 这些MacOS≠Ubuntu和短格式是首选。我检查了并且ls - 所有在终端没有工作。:)
Baggio Wong
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.