随着时间的流逝, 对于命令行选项标志的含义来说, 已经建立起了一套比较宽松的标准. GNU工具比老式的UNIX工具更加符合这套"标准".
按惯例, 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工具有一张完整的推荐选项表, 在http://www.gnu.org/prep/standards_19.html.