Як називається `--`?


23

Нещодавно я дізнався про --це подвійний дефіс, який використовується для того, щоб сказати команді, що список опцій закінчився і що далі не слід розглядати як варіант. Так,

grep --  'search_word' *

шукав би дане search_word. Але ви можете побачити несподівану поведінку, якщо ви видалите, --і якщо є один файл, який починається з -, який увімкне опцію, яка збігається з символами у назви файлу .

Як це --називається? Чи є якийсь технічний термін до цього?


3
Дивіться дискусію на тему: Чому unix-head кажуть "мінус"? потім подвоїти його.
манастирські роботи

@manatwork Ні, квадрат! Чи слід говорити "мінус тире" або "тире мінус"?
Жил "ТАК - перестань бути злим"

Я просто вимовляю це "-".
сумнівним

Я стикаюся із закономірністю cd --та cd -явищами. в той час як cd --означає, що по суті справедливий cdі, таким чином, змінюється у ваш $HOME, cd -означає перенести себе в попередній каталог. Це стає зручним, коли ви цього хотіли, cd ..але, як і з німецькою розкладкою клавіатури, я часто її змішую cd --. cd -тоді поверне вас назад. : D
математика

Відповіді:


15

--Працюємо для інструментів, використання яких getopt(3)аргументи командного рядка процесу і багато чого API , що варіанти типу синтаксичного аналізу POSIX.

З сторінки керівництва getopt(3):

Інтерпретація параметрів у списку аргументів може бути скасована параметром `- '(подвійний тире), який змушує getopt () сигналізувати про закінчення обробки аргументів та повернення -1.

Тоді я б сказав, що це називається подвійним тире


Але я б покладався на обмін, що для цього є якийсь мовний термін.
Роб

3
getopt - не єдиний API, який підтримує "-". Більшість API, які аналізують параметри стилів POSIX на більшості мов, підтримують його. Всі утиліти POSIX , але echoі [підтримувати його
Stéphane Chazelas

@StephaneChazelas Спасибі Я відредагував відповідь
Маттео

5

Єдині два назви, які я очолюю на практиці, - це "подвійний тире" для естетичного посилання на нього та "кінець варіантів" для його функціонального посилання .


Я бачив, що це також називається "останнім варіантом".
Тім Кеннеді
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.