Von man 1 bash
:
Wenn Sie Zeichen in einfache Anführungszeichen setzen, wird der Wert jedes Zeichens in den Anführungszeichen beibehalten. Ein einfaches Anführungszeichen darf nicht zwischen einfachen Anführungszeichen stehen, auch wenn ein Backslash vorangestellt ist.
Lösung: Setzen Sie einfache Anführungszeichen in doppelte Anführungszeichen:
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.
Wiederholen Sie diesen Trick, wo immer Sie möchten. Es wird wie folgt aussehen:
gtag('"'config', 'UA-1234567-2'"');\
(Denken Sie daran, dass diese Zeile mit dem vorherigen fortgesetzt wird, wo ein einzelnes Zitat bereits geöffnet ist; am Ende wird es geöffnet, um in der nächsten Zeile geschlossen zu werden).
Im Allgemeinen ist es möglich, nur '
in doppelte Anführungszeichen zu setzen, alles andere in einfache Anführungszeichen, z.
echo '$A'"'"'$B'"'"'$C' # ^^ ^^ ^^ - in single quotes, so no variable expansion here # ^ ^ - in double quotes, so ' is possible
Das Ergebnis ist $A'$B'$C
.