Обратная косая черта маскирует только следующий символ и может быть набрана быстрее, если вы просто хотите замаскировать один, но это может зависеть от вашей раскладки клавиатуры, а также от того, печатаете ли вы с 10 пальцами вслепую или нет.Я предпочитаю цитаты, потому что их легче набирать.
Маскирование друг друга и самого себя - это еще одно отличие:
echo \\
выведет обратную косую черту, но
echo "\"
выведет "и будет ждать закрывающей кавычки.
echo \"
будет работать и выводить кавычки, но
echo """
не будет по той же причине, что и выше.
Некоторые специальные символы, такие как перевод строки,Formfeed, tab, alert и т. д. могут создаваться только с обратной косой чертой, но не с кавычками, включая саму обратную косую черту.
/bin/echo -e "\tfoo\abar\bbar\ffoo\nbar\rfoo"
См. man echo
для получения полного списка.
Это не такверно только для echo
, но для многих вещей, которые вы можете делать в скриптах, работая со строками.