word ('echo')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
STRING_CONTENT ('foo\nbar')
CLOSE_QUOTE ('"')
\n ('\n')
Comment ('#foo')
\n ('\n')
Comment ('#bar')
\n ('\n')
\n ('\n')
Comment ('# Fix for IDEA-262819')
\n ('\n')
OPEN_QUOTE ('"')
$ ('$')
( ('(')
word ('md5sum')
WHITE_SPACE (' ')
<( ('<(')
WHITE_SPACE (' ')
word ('echo')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
$ ('$')
( ('(')
word ('hostname')
) (')')
STRING_CONTENT ('-')
$ ('$')
( ('(')
word ('whoami')
) (')')
CLOSE_QUOTE ('"')
WHITE_SPACE (' ')
) (')')
WHITE_SPACE (' ')
| ('|')
WHITE_SPACE (' ')
word ('awk')
WHITE_SPACE (' ')
RAW_STRING (''{print $1}'')
) (')')
CLOSE_QUOTE ('"')
\n ('\n')
\n ('\n')
word ('echo')
\n ('\n')
\n ('\n')
word ('echo')
WHITE_SPACE (' ')
RAW_STRING (''foo\nbar'')
WHITE_SPACE ('    ')
Comment ('# No difference yet.')
\n ('\n')
Comment ('#foo')
\n ('\n')
Comment ('#bar')
\n ('\n')
\n ('\n')
word ('echo')
\n ('\n')
\n ('\n')
word ('echo')
WHITE_SPACE (' ')
word ('foo\\nbar')
WHITE_SPACE ('     ')
Comment ('# Newline escaped.')
\n ('\n')
Comment ('#foobar')
\n ('\n')
\n ('\n')
word ('echo')
\n ('\n')
\n ('\n')
word ('echo')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
STRING_CONTENT ('foo\\nbar')
CLOSE_QUOTE ('"')
WHITE_SPACE ('     ')
Comment ('# Same here, as \ still interpreted as escape within weak quotes.')
\n ('\n')
Comment ('#foobar')
\n ('\n')
\n ('\n')
word ('echo')
\n ('\n')
\n ('\n')
word ('echo')
WHITE_SPACE (' ')
RAW_STRING (''foo\\nbar'')
WHITE_SPACE ('     ')
Comment ('# Escape character \ taken literally because of strong quoting.')
\n ('\n')
Comment ('#foo\')
\n ('\n')
Comment ('#bar')
\n ('\n')
\n ('\n')
Comment ('# Examples suggested by Stéphane Chazelas.')
\n ('\n')
Comment ('# https://tldp.org/LDP/abs/html/escapingsection.html')
\n ('\n')
\n ('\n')
word ('\\ntest')
WHITE_SPACE ('                        ')
Comment ('#lineContinuation')
\n ('\n')
\n ('\n')
word ('myVar')
= ('=')
int ('42')
\n ('\n')
word ('echo')
WHITE_SPACE (' ')
$ ('$')
( ('(')
( ('(')
word ('\\nmy\\nVar')
) (')')
) (')')
\n ('\n')
\n ('\n')
word ('echo')
WHITE_SPACE (' ')
$ ('$')
{ ('{')
word ('\\nmy\\nVar')
} ('}')
\n ('\n')
\n ('\n')
eval ('eval')
WHITE_SPACE (' \\n')
EVAL_CONTENT ('t\\ne\\nst')