Как сделать обратный слэш. Что такое слеш

6 июня 2011 в 16:41

Slash и backslash: вехи на пути

  • Тестирование IT-систем

Немного истории

Slash
Возникновение слеша относят к временам Римской империи. На ранних стадиях современности, во Фрактуре , которая была широко распространена по всей Европе в средневековье, слеш (/) использовался вместо запятой, в то время как двойной слеш (//) использовался вместо тире. Двойной слеш, в конечном счете, превратился в символ похожий на знак равенства (=), а позже был еще больше упрощен до тире или дефиса .
Backslash
Боб Бемер ввел обратный слеш (\) в набор символов ASCII, 18 сентября 1961 года, как результат изучения частоты использования символов встречающихся в частности в программах на ALGOL’е. Тогда же вместе с обратным слешем в стандарт были включены и квадратные скобки.
В частности \ был введен, чтобы булевы операторы ALGOL’a AND и OR могли быть представлены с помощью ASCII символов как "/\" и "\/" соответственно [ , ].
Как же вышло, что исторически православный слеш заменился на свое зеркальное отображение, введенное как вспомогательный символ специально для уже мертвого языка?

Русскоязычная Википедия по этому говорит вот что:
В операционных системах DOS и Windows фирмы Microsoft и их аналогах других разработчиков, обратная косая используется для разделений имён директорий (каталогов) при указании пути к файлу. Прямая косая, применяемая для этого в Unix не могла быть использована в MS-DOS, потому что уже была задействована для указания ключей командной строки (оставшегося в наследство от СР/M, где MS-DOS команда «dir /w» писалась как «dir/w») .

Так как такое объяснение меня не слишком удовлетворило, пришлось найти статью «Why is the DOS path character "\"? » , которая вполне утолила моё любопытство. Вольный перевод избранных частей в моем исполнении:
То что символ "/" конфликтовал с разделителем пути другой относительно популярной ОС не был связан напрямую с разработчиками – в конце концов, DOS не поддерживал директорий, просто файлы в одном корневом каталоге.
Для MS-DOS 2.0 (в котором появился поддержка каталогов), дизайнеры DOSа выбрали гибридную версию – у них уже были имена дисков в наследство от DOS 1.0, поэтому разработчикам пришлось их использовать. И в дополнение к именам дисков они решили использовать *nix-style метод определения иерархии каталогов - вместо использования каталога в имени файла (как это было сделано в VMS и DEC-20), они просто сделали каталог и имя файла неотъемлемыми частями пути. Но с этим была проблема. Невозможно было использовать разделитель пути *nix (/), по той причине что слэш уже использовался как разделитель ключей.
Что им было делать? Они конечно могли использовать "." как в DEC, но точка уже использовалась как разделитель между именем файла и расширением. Поэтому они выбрали наилучший вариант из оставшихся - символ "\", который был визуально похож на "/".Таким вот образом и был выбран символ "\" для разделения путей в DOS.
Кстати есть небольшой секрет про MS-DOS. Разработчики DOS не были довольны таким положением дел – они использовали Xenix для почты и прочих вещей, поэтому они были знакомы со структурой *nix команд. Поэтому они добавили в ОС возможность принимать в качестве разделителя путей как "/" так и "\" (это работает и сегодня, кстати – попробуйте выполнить «notepad c:/boot.ini» под XP (если ваш пользователь имеет права админа)). Дальше - больше. Они добавили недокументированный системный вызов, чтобы изменить символ разделителя ключей. И обновили утилиты, чтобы те поддерживали этот флаг. Они даже добавили в config.sys параметр, SWITCHAR, который позволит пользователю установить разделитель ключей на "-". Таким образом можно было превратить MS-DOS в *nix-style ОС, используя "-switch", и пути с разделителем "/".

Собственно к чему это все?

Меня побудила разобраться в этой теме следующая ситуация.
Была поставлена задача - наладить систему отчетов для автоматизированных тестов. Тесты у нас используются двух видов – Selenium (функциональные) и Jmeter (нагрузочные). Собственно в этом не было ничего сложного - для этих целей существует вполне себе open-source проект под названием logging selenium и plugin для maven - chronos . Настроив всё и протестировав отчеты локально, принялся за интеграцию с нашей CI - TeamCity. Вот тут-то меня и ждала та самая неожиданность, которая стала поводом для написания этой статьи.
После выполнения всех тестов отчет о Selenium-тестах имел следующий вид:

Всё отлично отображалось, и никаких отличий от локальной версии не было.
Но вот отчет, который отобразился для Jmeter-тестов, воодушевления не вызывал:


Напрочь отсутствовали все изображения на странице.
После просмотра исходного кода страницы стало понятно, что во всем виноват backslash. Ссылки на изображения были указаны в таком формате:


Справедливости ради стоит заметить, что изображения отсутствовали в Firefox, но прекрасно отображались в IE. Хотя если бы IE не отображал ресурсы в URI которых встречается обратный слеш, как разделитель пути для Windows, то в, и не без того подпорченной, репутации индийских программистов образовалась бы еще одна брешь.

В общем, после недолгих раздумий стало понятно, что где-то внутри chronos"a используется File.separator, который и повинен в появлении обратного слеша в путях ресурсов и проблемах с отображением графиков в отчетах. Скачивание исходников плагина и исправление соответствующей строки, в которой формировался URL, решило проблему и дало возможность насладится прекрасными графиками, которые генерируются на основе результатов выполнения JMeter-тестов.



В заключении хотелось бы предостеречь от бездумного использования нативного File.separator – это не всегда приводит к кроссплатформенности, а в некоторых случаях даже может стать причиной появления новых багов. Обычный же слеш работает в Windows (зачастую), работает в *nix, Java и наконец его стоит уважать хотя бы по праву старшинства, так как он на полторы тысячи лет старше своего зазеркального брата.

P.S.: Спасибо хабраюзеру

Косая черта - это знак, который можно набрать на клавиатуре компьютера. Он используется в Интернете, в системе Windows, программировании, математике и русском языке. Еще этот символ называется слеш (slash) и выглядит как прямая линия, наклоненная вправо:

А черта, наклоненная в другую сторону, называется бэкслеш (backslash):

Как набрать косую черту на клавиатуре

Изначально в русской клавиатуре не было этого символа, так как в основном он использовался в адресах Интернета и программировании, а там нужно печатать только английскими буквами. Но со временем слеш и бэкслеш появились и в русской раскладке, так как стали использоваться в текстах.

Косая черта расположена на клавиатуре в нескольких местах:

  • Возле правой клавиши Shift на английской раскладке
  • В цифровой части клавиатуры независимо от раскладки и регистра
  • Над кнопкой Enter или слева от нее (набирать нужно вместе с Shift)

Обратная косая черта обычно находится слева или над кнопкой Enter. Также она может быть между левым Shift и буквой Z (Я).

Как еще можно набрать слеш и бэкслеш

Существуют альтернативный способ набора этих символов. Сначала нужно убедиться, что включен NumLock. Для этого просто попробуйте напечатать цифры через правую цифровую часть клавиатуры. Если они набираться не будут, тогда нужно нажать кнопку NumLock один раз.

Для набора косой черты зажимаем клавишу Alt и набираем на цифровой клавиатуре сначала 4 затем 7, после чего отпускаем Alt.

Обратный слэш можно напечатать таким же способом, только вместо 4 и 7 набирать 9 и 2

Применение слеша

В Интернете . Слеш используется в адресах Интернет-ресурсов: имя любого сайта начинается с « или « . В зависимости от вложенности страницы слешей будет больше ( ...), так как знак / является разделителем в адресе.

В русском языке . Слеш заменяет предлоги «и», «или», а также обозначает единое сложное понятие, например: проблема конструктивных/деструктивных конфликтов, с целью покупки/продажи. Еще данный символ применяется при обозначениях каких-либо величин и их соотношений, как в полной, так и сокращенной формах, например: доллар/рубль, центнер/гектар, килограмм/метр.

В математике . Косая черта обозначает операцию деления и по значению приравнивается к двоеточию и горизонтальной черте.

Используется слеш в этом значении в основном в компьютерных программах, например, в Excel.

Другие сферы применения . Еще слеш используется в программировании, а также является служебным типографским знаком и применяется при указании ссылок на литературные источники, разбиении текста на строки (цитировании стихов), обозначении дат.

Где используют бэкслеш

В математике . Обратная косая черта означает разность множеств. Например, A\B на языке математики значит множество элементов, которые не входят в В, но входят в А.

В системе Windows . Бекслеш употребляется при разделении каталогов, именно поэтому такой символ нельзя использовать в названиях файлов.

Например, путь в системе D:\Фото\2015\Прогулка означает, что нужно открыть папку «Прогулка», которая находится в папке «2015», а та, в свою очередь, в «Фото» на диске D.

Косая черта - это знак, который можно набрать на клавиатуре компьютера. Он используется в Интернете, в системе Windows, программировании, математике и русском языке. Еще этот символ называется слеш (slash) и выглядит как прямая линия, наклоненная вправо:

А черта, наклоненная в другую сторону, называется бэкслеш (backslash):

Как набрать косую черту на клавиатуре

Изначально в русской клавиатуре не было этого символа, так как в основном он использовался в адресах Интернета и программировании, а там нужно печатать только английскими буквами. Но со временем слеш и бэкслеш появились и в русской раскладке, так как стали использоваться в текстах.

Косая черта расположена на клавиатуре в нескольких местах:

  • Возле правой клавиши Shift на английской раскладке
  • В цифровой части клавиатуры независимо от раскладки и регистра
  • Над кнопкой Enter или слева от нее (набирать нужно вместе с Shift)

Обратная косая черта обычно находится слева или над кнопкой Enter. Также она может быть между левым Shift и буквой Z (Я).

Как еще можно набрать слеш и бэкслеш

Существуют альтернативный способ набора этих символов. Сначала нужно убедиться, что включен NumLock. Для этого просто попробуйте напечатать цифры через правую цифровую часть клавиатуры. Если они набираться не будут, тогда нужно нажать кнопку NumLock один раз.

Для набора косой черты зажимаем клавишу Alt и набираем на цифровой клавиатуре сначала 4 затем 7, после чего отпускаем Alt.

Обратный слэш можно напечатать таким же способом, только вместо 4 и 7 набирать 9 и 2

Применение слеша

В Интернете . Слеш используется в адресах Интернет-ресурсов: имя любого сайта начинается с «http://» или «https://». В зависимости от вложенности страницы слешей будет больше (http://site.ru/category/category2/...), так как знак / является разделителем в адресе.

В русском языке . Слеш заменяет предлоги «и», «или», а также обозначает единое сложное понятие, например: проблема конструктивных/деструктивных конфликтов, с целью покупки/продажи. Еще данный символ применяется при обозначениях каких-либо величин и их соотношений, как в полной, так и сокращенной формах, например: доллар/рубль, центнер/гектар, килограмм/метр.

В математике . Косая черта обозначает операцию деления и по значению приравнивается к двоеточию и горизонтальной черте.

Используется слеш в этом значении в основном в компьютерных программах, например, в Excel.

Другие сферы применения . Еще слеш используется в программировании, а также является служебным типографским знаком и применяется при указании ссылок на литературные источники, разбиении текста на строки (цитировании стихов), обозначении дат.

Где используют бэкслеш

В математике . Обратная косая черта означает разность множеств. Например, A\B на языке математики значит множество элементов, которые не входят в В, но входят в А.

В системе Windows . Бекслеш употребляется при разделении каталогов, именно поэтому такой символ нельзя использовать в названиях файлов.

Например, путь в системе D:\Фото\2015\Прогулка означает, что нужно открыть папку «Прогулка», которая находится в папке «2015», а та, в свою очередь, в «Фото» на диске D.

Всего найдено: 15

Подскажите, нужны ли пробелы до и после слеш а в таком случае: продавец/производитель товара; заемщик/один из созаемщиков; заемщик/созаемщик/поручитель.
Спасибо!

Пробелы не требуются.

Вопрос № 275822
Здравствуйте!
Подскажите, пожалуйста, как правильно произносить слово slash (косая черта):
«слэш» или «слеш »? Почему?

С увжаением, Джеффри Онил.

Ответ справочной службы русского языка

Вопрос № 275428
Здравствуйте! Никак не могу понять, как же все-таки пишутся сокращения через слеш - с точкой или без. Особенно интересует написание после слеш а. Например, мне часто попадается руб/шт. Как будет верно? Нужна ли точка после шт? Пожалуйста, помогите! Давно ищу ответ на этот вопрос, а у вас не нашла. Заранее спасибо)

Ответ справочной службы русского языка

Вот цитата из полного академического справочника «Правила русской орфографии и пунктуации» (М., 2006 и последующие издания):

«Косолинейные сокращения употребляются вместо словосочетаний, реже – сложных слов, напр.: а/я (абонентный ящик), к/т (кинотеатр), х/б (хлопчатобумажный), об/мин (оборот в минуту), р/с и р/сч (расчетный счет); в этих случаях после сокращенных элементов слов точки не ставятся».

Вопрос № 256872
Здравствуйте! Вообще-то, это дикость, когда справочная служба не отвечает на вопросы. Как говорится, назвался груздем, полезай в кузов...
Так вот, скажите, пожалуйста, когда же, в каких случаях перед и после слеш а ставятся пробелы? В ответах №№ 183946, 213343, 241178 пробелы ставятся и формулируется как бы общее правило, что ставить их не надо, но в ответе № 241930, пункт 2, пробелы уже ставятся. Извините, я никого не хочу обидеть...

Ответ справочной службы русского языка

Справочная служба старается отвечать на вопросы, связанные с русским языком. Вопрос о слеш е и пробелах трудно считать таковым. Но все же. Знак наклонной черты используется: 1) вместо разделительного союза "или"; 2) как знак дроби в составе формул, величин (км/час, руб./кг ). В обоих случаях пробелы не нужны.

Вопрос № 255054
Как бы вы порекомендовали оформлять даты, указанные через слеш по старому и новому стилям – с пробелами или без: 18/31 мая, 19 мая / 1 июня?

Ответ справочной службы русского языка

Даты старого (точнее, нового) стиля обычно заключают в скобки: 18 (31) мая, 19 мая (1 июня) .

Вопрос № 254104
И еще, пожалуйста, вопрос. Общеизвестно, что следующая запись ссылки правильна: Иванов И. И. Как убить время. М.: Высш. шк., 2000. С. 11.
Автор книги И. И. Иванов. Скажите, а как следует записать эту же ссылку, если И. И. Иванов не автор, а составитель? Не будет ли в этом случае запись начинаться с названия книги, а информация об составителе подаваться после слеш а, например: Как убить время / Составитель И. И. Иванов. М.: Высш. шк., 2000. С. 11. Спасибо!

Ответ справочной службы русского языка

Да, Петр, здесь Вы совершенно правы.

Вопрос № 241178
Здравствуйте, последние дни не получаю ответов на свои вопросы!!!
Следует ли перед и после слеш а ставить пробел в подобных сокращениях и каким справочником это зафиксировано: км / ч, руб. / кг?

Ответ справочной службы русского языка

Пробел не нужен. См. «Русский орфографический словарь РАН» и «Справочник издателя и автора» А. Э. Мильчина и Л. К. Чельцовой.

Вопрос № 234618
Добрый день. Подскажите, пожалуйста, какой точки зрения следует придерживаться в правописании слова "слеш " (имею в виду косую черточку). В вашем орфографическом словаре через Е, а в толковом словаре черезЭ? Заранее благодарна.

Ответ справочной службы русского языка

Следует придерживаться рекомендаций орфографического словаря.
Вопрос № 232567
Ради бога, подскажите, как можно оформить стихотворение, если одна строка не умещается целиком (узкая колонка в газете). Можно ли в подбор напечатать (без разбивки на строки), нужно ли при этом отделять строки слеш ем?

Ответ справочной службы русского языка

В этом случае есть два варианта оформления: можно перенести часть стихотворной строки на следующую строку (с выравниванием по правому краю) или печатать без разбивки на строки, но разделять стихотворные строки двумя косыми чертами: _Я вам песенку спою про пять минут, // Эту песенку мою пускай поют..._
Если речь идет о сельскохозяйственном годе, допустим 2007-2008, то правильно писать цифры через тире или слеш ? В 2007 / 2008 сельскохозяйственном году... Спасибо!

Ответ справочной службы русского языка

Верно написание через косую черту.
Вопрос № 223222
Здравствуйте. Подскажите, пожалуйста, происхождение слова "слеш " и что оно означает. Спасибо.

Ответ справочной службы русского языка

_Слеш _ -- от английского slash "косая черта (символ или математический знак)".
Вопрос № 215057
Скажите, пожалуйста, как пишутся слова: "слэш" или "слеш " (наклонная черта /\), "тэг" или "тег" (например, в языке HTML, XML)

Ответ справочной службы русского языка

Правильно: _слеш , тег_.
Вопрос № 213343
Здравствуйте! Скажите, пожалуйста, нужно ли ставить пробел перед и после знака "слеш " в таком предложении: "Покупатель / производитель может потребовать выплаты компенсации..." Или нужно писать "покупатель/производитель"? Спасибо!

Ответ справочной службы русского языка

Корректно без пробелов.

Компьютерная клавиатура, кроме набора букв и цифр, оснащена большим количеством дополнительных клавиш. Рассмотрим, что такое слэш и для чего он нужен. Слэш - это клавиша, предназначенная для ввода символа черты, наклоненной вправо «/». Для того чтобы напечатать этот знак, следует переключиться на английскую раскладку, в которой имеется две кнопки - слеш и бэкслеш, представляющие собой черты с наклоном в левую и в правую стороны.

На ноутбуках для удобства пользователей имеется функция ввода слеша без включения английской раскладки.

Применение слэша

Пользователи, знакомые с операционной системой DOS, прекрасно знают, как много значит слеш и для чего он нужен:

  • Слеш необходим для обозначения деления. Он также заменяет знак дроби;
  • С его помощью можно установить соотношение понятий;
  • Слеш применяют для орфографических сокращений;
  • Данный знак принят в качестве оператора разделения и широко используется в различных языках программирования;
  • Слеш применяется при написании адресов ссылок. С помощью него очень легко указать местоположение необходимой веб-страницы, чтобы загрузить ее в браузере.
  • Слеш служит для разделения названий папок и директорий.

Слеш в виде прямой черты широко применяется в математике. Он служит отличным разделителем в логических структурах. В системе DOS он служит для перенаправления потоков вывода в потоки ввода или другие конвейеры. С помощью прямой черты удобно рисовать таблицы. Она незаменима в языках программирования как обозначение условного перехода.

Понятие бэкслеша

Весьма распространенной вариацией слэша является бэкслеш. Данный символ имеет обратную форму и используется в качестве обозначения функции разности множеств. Он может играть прочие роли при построении текста. Только от специфики информации зависит, что означает слеш в контексте. Нередко бэкслеш употребляют во всевозможных играх и при работе с консолями.

Его не стоит путать с прямым слешем, вводя код директории или используя один из языков программирования. Иногда при ошибочном наборе сам браузер способен распознать ошибку и заменить обратную косую линию на правильный слеш. Каждому пользователю компьютера следует знать и помнить об отличии этих знаков.

С другими понятиями можно ознакомиться в разделе .