为什么Linux命令行脚本使用'-'和'--'作为参数前缀?

为什么Linux命令行脚本使用'-'和'--'作为参数前缀?

为什么 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上有很多软件使用“--”,尽管它是非标准的。

相关内容