为我澄清linux中的选项我无法掌握-和-之间的区别?

时间:2019-03-29 02:10:40

标签: linux

有时,我们使用带有a = ""(例如ls --hide=desktop作为引号)的双连字符,有时使用单个连字符和空格(即find . -type f)。 两种选择之间有什么区别?

1 个答案:

答案 0 :(得分:1)

因此,当需要单个字符(例如“ h”或“ s”)时,将使用“-”。但是,当给出更长的字符串时,需要使用双连字符。如psusi所述,某些命令完全违反了此规则。

在“查找”的情况下,您可以看到它试图通过使用“ -type”后跟单个字符来与格式保持一致。总而言之,答案是“取决于情况”。



this serverfault post中所述:

psusi回答:

  

单个连字符后可以带有多个单个字符标志。双连字符在单个多字符选项前加上前缀。

ssice回答:

  

如果ls有一个“ lisa”参数,则键入ls -lisa的含义可能与ls --lisa的含义不同。前者是l,i,s和参数,而不是单词。

  也有一些程序不遵守该约定。在我看来,最值得注意的是dd和gcc。