有时,我们使用带有a = ""
(例如ls --hide=desktop
作为引号)的双连字符,有时使用单个连字符和空格(即find . -type f
)。
两种选择之间有什么区别?
答案 0 :(得分:1)
因此,当需要单个字符(例如“ h”或“ s”)时,将使用“-”。但是,当给出更长的字符串时,需要使用双连字符。如psusi所述,某些命令完全违反了此规则。
在“查找”的情况下,您可以看到它试图通过使用“ -type”后跟单个字符来与格式保持一致。总而言之,答案是“取决于情况”。
由psusi回答:
单个连字符后可以带有多个单个字符标志。双连字符在单个多字符选项前加上前缀。
由ssice回答:
如果ls有一个“ lisa”参数,则键入ls -lisa的含义可能与ls --lisa的含义不同。前者是l,i,s和参数,而不是单词。
也有一些程序不遵守该约定。在我看来,最值得注意的是dd和gcc。