При вводе URL-адреса Google Maps Directions в командную строку (для открытия с помощью браузера chromium через Терминал &
) в URL-адресе присутствует амперсанд ( ), однако терминал его там разрывает из-за того, что Unix-компоненты являются Unix-компонентами. Есть ли что-то, что я могу ввести в терминал, что когда команда на самом деле проходит, она будет рассматриваться как амперсанд?
Будет; Работа?
command-line
bash
Лерон
источник
источник
Кавычки исправят это, но вы также можете избежать обратной косой черты:
Не сказать, что это лучше, во всяком случае, это просто еще один вариант для подобных ситуаций.
источник
В данном случае это не имеет значения, но есть разница между одинарными и двойными кавычками.
Двойные кавычки заменяют специальные символы, такие как '$' и кавычки, тогда как одинарные кавычки обрабатывают все буквально, кроме закрывающей одинарной кавычки.
Оба сгруппируют текст вместе, что заставляет хром обрабатывать его как один аргумент, а символы типа «; # &» не имеют особого значения в этом контексте.
Это показывает использование «\» для избежания двойных кавычек в двойных кавычках и саму обратную косую черту:
В одинарных кавычках ничего не меняется:
Без кавычек '&' разделяет его на две команды:
Обычно, имея дело с одним видом цитаты, вы можете просто обернуть его в другой тип, но у вас могут возникнуть проблемы с этим:
Одинарные кавычки не подставляются, но '$' есть. Следующий синтаксис работает, хотя:
источник