为什么 Linux 中的脚本使用-
and--
作为参数前缀?
我的意思是为什么他们使用 - (例如$ git --help
)而不是像 >,(所以它会是$ git >>help
)甚至类似的东西$ git-help
?我知道脚本使用什么作为参数前缀可能没有什么区别,但为什么他们要-
特别选择呢?
答案1
在 20 世纪 60 年代,Multics 引入了“-”作为选项(短选项和长选项)的前缀。
20 世纪 70 年代初期的早期 UNIX 版本仅使用短选项。
在 20 世纪 70 年代末,UNIX 使用 Multics 方法部分引入了长选项。
1980 年,一些前 AT&T 员工创建了 Charles River Data Systems 和 UNIX 克隆 UNOS,该系统大量使用 Multics 风格的长选项。
1988年左右,GNU引入了“--”作为长选项前缀,由于Linux以GNU软件为主,因此Linux上有很多软件使用“--”,尽管它是非标准的。