
Ich habe gelesen, dass allen Befehlsoptionen mit mehreren Zeichen ein doppelter Bindestrich ( --
) vorangestellt werden muss. Doch vielen Flags für den find
Befehl (z. B. -name
oder -type
) geht nur ein Bindestrich voran. Warum ist das so?
Antwort1
Es ist lediglich eine Konvention im GNU-Stil, langen Optionen doppelte Bindestriche voranzustellen, aber kein Muss. GNU-Programme, die langen Optionen nur einen Bindestrich voranstellen, stammen (meistens) aus der Zeit, als die GNU C-Bibliothek die getopt_long
heutige Argumentenanalyse noch nicht unterstützte.