Разница между escape-символами в одинарных и двойных кавычках заключается в том, что внутри одиночных кавычек даже экранирующий (обратный слэш) символ воспринимается как обычный символ, в то время как внутри двойных кавычек он интерпретируется как экранирующий. 1
Таким образом, в одинарных кавычках необходимо экранировать даже специальные символы, а в двойных кавычках экранирующий символ сообщает интерпретатору, что следующий за ним символ должен восприниматься как обычный. 14
Кроме того, escape-символ позволяет писать многострочные команды, например, экранируя символ перевода строки, в результате чего одна команда может занимать несколько строк. 1
Выбор между одинарными и двойными кавычками зависит от конкретных условий и задач программирования.