От man 1 bash
:
Заключение символов в одинарные кавычки сохраняет буквальное значение каждого символа в кавычках. Одиночная кавычка может отсутствовать между одинарными кавычками, даже если ей предшествует обратная косая черта.
Решение: поместите одинарные кавычки в двойные кавычки:
gtag('"'js'"', new Date());\ # ^ - single quote was opened earlier, this character closes it # ^^^^^^ - these are double quotes with content, single quotes are part of the content # ^ - this single quote will be closed later # Do not paste these comments into your script.
Повторите этот трюк, где вам нужно, это будет выглядеть так:
gtag('"'config', 'UA-1234567-2'"');\
(помните, что эта строка продолжает предыдущую, где одиночная кавычка уже открыта; в конце она оставляет ее открытой для закрытия на следующей строке).
В общем случае можно поместить только '
в двойные кавычки, а все остальное - в одинарные, например:
echo '$A'"'"'$B'"'"'$C' # ^^ ^^ ^^ - in single quotes, so no variable expansion here # ^ ^ - in double quotes, so ' is possible
Результат есть $A'$B'$C
.