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?
cd --
icd -
zjawiska. podczas gdycd --
znaczy w gruncie rzeczy sprawiedliwy,cd
a 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 mieszamcd --
.cd -
odeśle cię z powrotem. : DOdpowiedzi:
--
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)
:Powiedziałbym wtedy, że nazywa się to podwójnym myśleniem
źródło
echo
i[
ją wspierać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 .
źródło