Jak nazywa się `--`?

23

Niedawno dowiedziałem się, --że jest to podwójny łącznik, który jest używany do poinformowania polecenia, że ​​lista opcji się skończyła, a to, co następuje, nie powinno być uważane za opcję. Więc,

grep --  'search_word' *

szukałby danego search_word. Ale możesz zobaczyć nieoczekiwane zachowanie, jeśli usuniesz --i pojawi się pojedynczy plik, który zaczyna się od -, co spowoduje włączenie opcji pasującej do znaków w nazwie pliku .

Jak to się --nazywa? Czy jest na to jakiś termin techniczny?

Mt.
źródło
3
Zobacz debatę na temat Dlaczego głowy uniksowe mówią „minus”? następnie podwój.
manatwork
@manatwork Nie, wyprostuj to! Czy powinniśmy powiedzieć „minus kreska” czy „kreska minus”?
Gilles 'SO - przestań być zły'
Po prostu wymawiam to jako „-”.
dubiousjim
Napotykam regularność cd --i cd -zjawiska. podczas gdy cd --znaczy w gruncie rzeczy sprawiedliwy, cda zatem zmienia się w twój $HOME, cd -oznacza umieszczenie siebie w poprzednim katalogu. Staje się to przydatne, gdy chcesz, cd ..ale podobnie jak w przypadku niemieckiego układu klawiatury często go mieszam cd --. cd -odeśle cię z powrotem. : D
matematyka

Odpowiedzi:

15

--Pracuje dla narzędzi, które wykorzystują getopt(3)do argumentów wiersza poleceń proces i wiele API że opcje stylu parse POSIX.

Ze strony podręcznika getopt(3):

Interpretacja opcji na liście argumentów może zostać anulowana przez opcję `- '(podwójny myślnik), która powoduje, że getopt () sygnalizuje zakończenie przetwarzania argumentów i zwraca -1.

Powiedziałbym wtedy, że nazywa się to podwójnym myśleniem

Matteo
źródło
Ale założę się, że jest na to jakiś termin językowy.
Rob
3
getopt nie jest jedynym API obsługującym „-”. Obsługuje go większość interfejsów API analizujących opcje stylu POSIX w większości języków. Wszystkie media POSIX ale echoi [ją wspierać
Stéphane Chazelas
@StephaneChazelas Dzięki Edytowałem odpowiedź
Matteo
5

Jedynymi dwoma nazwami, którymi kieruję się w praktyce, są „podwójna myśl”, aby odwołać się do niego estetycznie , i „koniec opcji”, aby odwołać się do niego funkcjonalnie .

Chris Down
źródło
widziałem to również jako „ostatnią opcję”.
Tim Kennedy,