带连字符或不带连字符的命令选项

Pie*_*e B 6 command-line

为什么有些命令(在 Linux 用户中)使用连字符运行而其他命令则没有?

例如,ls -lrm -r对比ps axtar xvf

我看是有历史原因的,但是意思是一样的,为什么不统一呢?

Aar*_*sco 9

为此,您需要回顾 *nix 的历史,那时您有多种 unices 版本。ps特别麻烦,因为如果您使用-(POSIX/Unix 风格)或不使用(BSD),它有完全不同的选择。Unix Wars是一个有用的维基百科页面,可以开始阅读它。

编辑:Unix 的历史你可能也会感兴趣。

  • @PierreB 如 [The Open Group Base Specifications Issue 7 Vol. 1 第 12 章](http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap12.html):“某些历史实用程序无法更改(以避免破坏现有应用程序)”。 (2认同)