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?


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


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 .


widziałem to również jako „ostatnią opcję”.
Tim Kennedy,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.