Пару недель назад я посетил беседу о Git от кого-то, кто, кажется, был из Windows. Я сказал «казалось», потому что он продолжал говорить «тире» при обращении к параметрам командной строки. Затем я вспомнил кое-что, что мне показалось любопытным в первые годы изучения Linux; то есть при обращении к опциям резидентные Unix-головы всегда говорили «минус». Это:
rm -rf /var/tmp/bogus/junk
Будет сказано «arr em минус arr ef», а не «arr em dash arr ef».
Почему это?
conventions
Эрик Смит
источник
источник
-
это один из освещенных вопросов)minus
раньше, но мне нравится превосходное чувство, которое сопровождает это. Я перевожу свой жаргон наminus
Ответы:
Две из самых важных книг по UNIX, «Среда программирования UNIX» и «Язык программирования C», обозначают это как минус.
Среда программирования Unix, стр. 13 :
Язык программирования C, 2-е издание, стр. 116 :
Многие пользователи UNIX прочитали одну или обе эти книги, поэтому, возможно, взяли терминологию оттуда.
Называть его минусом имеет смысл, потому что набираемый вами символ - это дефис-минус (
-
). Тир ( ) больше.—
Причина, по которой слово «минус», а не «дефис», вероятно, двояка:
+
, поэтому логично думать о плюсах и минусахКроме того, многие программы обработки текста преобразуют двойной дефис-минус (
--
) в тире (—
), поэтому, говоря «тире», когда вы имеете в виду «минус», можно привести к путанице при обсуждении длинных опций GNU, например--help
.источник
Я никогда не видел, чтобы кто-то говорил «минус» вне математического сценария (что означает вычитание), «тире» подходит и будет более распространенным, это не вещь Unix, это был только этот человек. У нас действительно есть другой жаргон, например
#!
, произносится как шебанг .Вот ссылка на текущий файл жаргона для ASCII и как они говорят
источник
#
и благодаря INTERCAL я могу думать только об%
операторе Python как о "смешанном". jargon.net/jargonfile/a/ASCII.html♯
,#
является хэш (не то, что кто -то заботится;)).Я изучал Unix в Системе AT & T V дней (1990), и это выглядело так: rm -rf /bin/nessus-fetch.rc был написан как: был индикатором аргумента, а тире был частью каталога или имени файла
Я слышал много минусов в свое время, и, как правило, люди из тире были новичками, произносится как пчелы :-)
WAR
источник
-r
файла является глупым и особенно-f
опасным, если вы допустили ошибку. напримерrm -rf /bin/ nessus-fetch.rc
. К сожалению!Ну, для меня «минус» более естественный, вероятно, потому что я не являюсь носителем английского языка. Мой родной язык на венгерском, и минус = минус, но дефис = valasztojel, очевидно, «минус» проще и короче. Однако я живу в Румынии, и минус = минус, но дефис и тире даже не имеют перевода в одно слово, поэтому их было бы очень утомительно использовать.
источник
Единственный раз, когда я использую или слышу минус вместо тире, это когда я использую chmod для удаления определенного разрешения, например
В качестве рассматриваемого действия можно считать вычитание.
источник
comm
это еще одно исключение . Вы «минус 2», чтобы пропустить строки, которые есть только в файле 2 и т. Д.Я много лет использовал Unix и GNU / Linux и много говорил о операторах командной строки, и я никогда не слышал, чтобы кто-нибудь говорил «минус». На самом деле, мы даже обычно не говорим «тире». Если я разговариваю с кем-то и контекст понятен, я просто произнесу буквы варианта; используя ваш пример
будет произнесено "arr em arr eff slash." Конечно, это не то, что я обычно говорю кому-то, как это сделать, так что это было бы больше похоже на
произносится как "Arr Em Arr Eff звезды". Иногда я говорю тире, как
Я бы сказал "Су тесто ням тире, зачем обновлять".
источник
sudo make me some dough so you can bake bread for my sandwich
,?Я считаю, что я квалифицируюсь как глава Unix, и я говорю тире, потому что в нем меньше слогов, чем минус или дефис.
Я хотел бы прочитать
rm -rf /
как "слез рома ерш", но я боюсь, что почти никто не поймет меня.источник
Я в основном парень из Windows (не голосуйте за меня здесь!), И я обычно говорю «дефис».
Я полагаю, это просто ваш опыт общения с людьми, с которыми вы имеете дело, и то, как они воспитывались. Ничего конкретного в их компьютерном фоне.
источник
-
? Всякий раз, когда я переключаюсь на Windows (и, к сожалению, это происходит), на меня всегда кричат, потому что только несколько программ фактически используют-
для разделения аргументов. Windows использует/
, что еще веселее (на самом деле, я даже не помню. Может быть, это{forward slash}
). Командная строкаdash
.Многие люди на самом деле говорят « тэкс ». (Я смотрю видео Hak5 прямо сейчас, и ведущий продолжает говорить «тэкс».)
Другими более распространенными произношениями являются «тире» и «дефис».
Я никогда не слышал, чтобы парень из Unix или Linux говорил «минус» в контексте командной строки.
источник
Я думаю, что это может быть региональным или возрастным, чем что-либо еще. Все сказали минус, когда я был в универе. ... но с этого момента все клавиатуры имели цифровую клавиатуру справа, которая имела + - * / и т. д.
источник
Я посещал три класса Linux от Red Hat, и два из трех инструкторов использовали термин «тэкс» исключительно при упоминании дефисов в командной строке. Другой инструктор сказал, что он использовал «черту», потому что он не хотел вводить нас в заблуждение, используя «галс».
Из процедур Союзнических флагштоков мы узнаем, что слово «гвоздь» - это военный термин, сокращенный от «Тэклайн» (используется для соединения флагов для передачи сигналов между кораблями) и представлен в виде дефиса в письменном коде:
«Tackline - это длина фала приблизительно 6 футов в длину; точная длина зависит от размера используемых флагов. Tackline передается и произносится как прихватка и записывается как тире (дефис)» - «. Он используется для Избегайте двусмысленности. Он отделяет сигналы или группы цифр, которые, если их не разделять, могли бы передать значение, отличное от того, которое предполагалось
Лично я нахожу слово «тэкс» более эффективным, потому что оно очень быстро сказать или подумать. Как и «тире», такт - это только один слог. Однако, как отмечали другие, «тире» технически неверен, потому что на самом деле это два такта или дефиса «-».
источник
Я работал в Unix примерно с 1987 года (BSD, SunOS, Solaris, IRIX, Unicos, Linux) в нескольких местах по всей стране (США) и почти всегда слышал символ «-», называемый тире. Я сам обычно говорю тире. Единственное исключение - «убить -9»: я слышал это только как «убить минус 9». Я не знаю, почему это так, но это был мой опыт. Я также заметил, что разные регионы действительно имеют разные языки для некоторых технических вещей. Это вызвало горе (мысль глупая, потому что я не знаю, что что-то есть (я и другие)) и много смеха. - В общем, меньшее количество слогов обычно требует меньше когнитивной обработки для достижения понимания.
источник
В Windows многие параметры командной строки - это / (например,
dir /?
), поэтому сказать, что dash может быть слишком легко перепутан с slash ...., что очень похоже на множество команд в Windows, когда вы установили некоторые полезные инструменты командной строки unix-y - Я постоянно забываю, какие из них используют / а какие используют -!источник
Есть случаи, когда командная строка + и - определенно предназначена для обозначения вычитания или сложения чего-либо, например
или же
источник
diff -w
обстоят дела, когда-
предполагается указывать вычитание?diff -w file-a file-b
дает разницу между двумя файлами без учета пробелов.Я удивлен, что здесь нет однозначного ответа. Кто-то должен сделать какое-то историческое написание и выяснить это. Где и когда начались традиции «минус» или «тире»? Хорошая тема диссертации :-)
Я взял слово «минус» от группы хакеров ядра, с которыми я работал в определенной компании, в которой была ОС, включающая основные части BSD (это было бы яблоко). Я всегда обнаруживал, что это споткнулось о язык намного легче, чем черта.
Если бы у меня было имя файла с «-», я бы никогда не назвал его минусом, я бы назвал его тире. Таким образом, я легко различаю в аргументах часть команды и часть имени файла.
Довольно редко включать арифметические выражения в команды оболочки, поэтому путаница с математикой кажется маловероятной.
Основываясь на других ответах здесь, кажется, что люди, которые являются старыми гуру UNIX или, как я, общались со старыми гуру UNIX, больше любят говорить «минус». Таким образом, мое подозрение, что здесь есть интересная историческая история.
источник
Я думаю, что основная причина здесь в том, что вам действительно нужно использовать символ минуса (
-
Unicode 2212) для указания опций.N-тире (
–
Unicode 2013) не будет поднята командой rm.Я не уверен, как это работает в Windows.
Но я видел опытных пользователей Linux, которые говорили dash вместо минус (и я сам делал ошибку), в основном под влиянием песни «kill dash nine» Монзи
Подробнее о разнице между тире и минус петь
источник
rm −i dpkg.log
(минус) даетrm: cannot remove ‘−i’: No such file or directory
.Я знаю, что это старая ветка, но я больше нигде не видел этого объяснения.
Я довольно новичок в Linux и C ++, и мне сказали, что "-j" - это "tack j". Без объяснения причин я предположил, что это означает «прихватить». Как прикрепить «j» в конце команды. т.е. сделать -j 10
Так что «тэкс» - это не обязательно слово «-» (которое я обычно называю минусом), а скорее действие, выполняемое с помощью «-».
Конечно, я не говорю, что это исторически правильно, но я не единственный, кто использует это таким образом.
источник