Недавно я узнал, --
что это двойной дефис, который используется, чтобы сообщить команде, что список опций закончился и что не следует рассматривать как опцию. Так,
grep -- 'search_word' *
будет искать данные search_word
. Но вы можете увидеть неожиданное поведение, если вы удалите --
и если есть один файл, который начинается с -
, который включит параметр, который соответствует символам в имени файла .
Как это --
называется? Есть ли технический термин для этого?
cd --
иcd -
явления. в то время какcd --
означает по существу справедливоcd
и, таким образом, превращается в ваш$HOME
,cd -
значит помещает себя в предыдущий каталог. Это становится удобным, когда вы захотите,cd ..
но, как и в случае немецкой раскладки клавиатуры, я часто смешиваю ееcd --
.cd -
затем вернет вас обратно. : DОтветы:
Он
--
работает для инструментов, которые используютgetopt(3)
для обработки аргументов командной строки и многих API, которые анализируют параметры стиля POSIX.Со страницы руководства
getopt(3)
:Я бы тогда сказал, что это называется двойной тире
источник
echo
и[
поддерживающие ихЕдинственные два названия , которые я голова на практике «двойной тир» для ссылки на него эстетический , и «конец опций» для ссылки на него функционально .
источник