Was heißt "-"?

23

Vor kurzem habe ich erfahren, --dass es sich um einen doppelten Bindestrich handelt, der einem Befehl mitteilt, dass die Optionsliste beendet wurde und das Folgende nicht als Option betrachtet werden sollte. So,

grep --  'search_word' *

würde nach dem Gegebenen suchen search_word. Es kann jedoch zu einem unerwarteten Verhalten kommen, wenn Sie --eine einzelne Datei entfernen und diese mit einer Datei beginnt -, wodurch die Option aktiviert wird, die mit den Zeichen im Dateinamen übereinstimmt .

Wie heißt das --? Gibt es dafür einen Fachbegriff?

mtk
quelle
3
Siehe die Debatte über Warum sagen Unix-Köpfe "Minus"? dann verdoppeln.
Handarbeit
@manatwork Nein, bitte! Sollen wir "Minus Strich" oder "Minus Strich" sagen?
Gilles 'SO- hör auf böse zu sein'
Ich spreche es einfach "-" aus.
dubiousjim
Ich begegne der Regelmäßigkeit cd --und den cd -Phänomenen. während im cd --Wesentlichen gerecht bedeutet cdund sich somit in Ihr verändert $HOME, cd -bedeutet, sich in das vorherige Verzeichnis zu versetzen. Das wird praktisch, wenn Sie wollen, cd ..aber wie beim deutschen Tastaturlayout vermische ich es oft mit cd --. cd -Ich werde dich dann zurückbringen. : D
Mathe

Antworten:

15

Das --funktioniert für Tools, mit denen getopt(3)Befehlszeilenargumente verarbeitet werden, und für viele APIs, die POSIX-Stiloptionen analysieren.

Von der Manualseite von getopt(3):

Die Interpretation der Optionen in der Argumentliste kann durch die Option "-" (Doppelstrich) abgebrochen werden, wodurch getopt () das Ende der Argumentverarbeitung signalisiert und -1 zurückgibt.

Ich würde dann sagen, es heißt Doppelstrich

Matteo
quelle
Aber ich wette, dafür gibt es einen sprachlichen Begriff.
Rob
3
getopt ist nicht die einzige API, die "-" unterstützt. Die meisten APIs, die POSIX-Stiloptionen in den meisten Sprachen analysieren, unterstützen dies. Alle POSIX-Dienstprogramme aber echound [unterstützen es
Stéphane Chazelas
@StephaneChazelas Danke Ich habe die Antwort bearbeitet
Matteo
5

Die einzigen beiden Namen, die ich in der Praxis kenne, sind "doppelter Gedankenstrich", um sie ästhetisch zu bezeichnen , und "Ende der Optionen", um sie funktional zu bezeichnen .

Chris Down
quelle
Ich habe gesehen, dass es auch als "letzte Option" bezeichnet wird.
Tim Kennedy