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?
cd --
und dencd -
Phänomenen. während imcd --
Wesentlichen gerecht bedeutetcd
und 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 mitcd --
.cd -
Ich werde dich dann zurückbringen. : DAntworten:
Das
--
funktioniert für Tools, mit denengetopt(3)
Befehlszeilenargumente verarbeitet werden, und für viele APIs, die POSIX-Stiloptionen analysieren.Von der Manualseite von
getopt(3)
:Ich würde dann sagen, es heißt Doppelstrich
quelle
echo
und[
unterstützen esDie 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 .
quelle