随着时间的推移,命令行选项标志的含义已经形成了一个松散的标准。与旧的 UNIX 实用程序相比,GNU 实用程序更符合这个 “标准”。
传统上,UNIX 命令行选项由一个短划线,后跟一个或多个小写字母组成。GNU 实用程序添加了一个双短划线,后跟一个完整的单词或复合词。
两个最广泛接受的选项是
-h
--help
帮助:给出用法消息并退出。
-v
--version
版本:显示程序版本并退出。
其他常用选项是
-a
--all
全部:显示所有信息或对所有参数进行操作。
-l
--list
列表:列出文件或参数,而不执行其他操作。
-o
输出 文件名
-q
--quiet
安静:抑制stdout.
-r
-R
--recursive
递归:递归操作(向下遍历目录树)。
-v
--verbose
详细:输出附加信息到stdout或stderr.
-z
--compress
压缩:应用压缩(通常是 gzip)。
然而
在 tar 和 gawk 中
-f
--file
文件:文件名在后面。
在 cp、mv、rm 中
-f
--force
强制:强制覆盖目标文件。
![]() | 许多 UNIX 和 Linux 实用程序偏离了这个 “标准”,因此假设给定的选项会以标准方式运行是危险的。如有疑问,请务必查看相关命令的 man 手册。 |
GNU 实用程序的推荐选项的完整表格可在 GNU 标准页面 上找到。