$ echo 'Foo
> Bar'

$ echo "Foo
> Bar"

$ echo <<- STRING_END
foo
bar
STRING_END

$ echo <<- "STRING_END"
foo
bar
STRING_END

$ echo \'a # '

$ cat << "EOF" > /etc/ipsec.secrets
: RSA vpn-server-a.key
# : RSA vpn-server-b.key
EOF

$ LC_ALL=C tr -cd 'a-zA-Z0-9_-;:!?.@\\*/#%$' < /dev/random | head -c 8
y_#!$U48

----------------------------------------------------

[
	["command", [
		["shell-symbol", "$"],
		["bash", [
			["builtin", "echo"],
			["string", "'Foo\r\n> Bar'"]
		]]
	]],

	["command", [
		["shell-symbol", "$"],
		["bash", [
			["builtin", "echo"],
			["string", ["\"Foo\r\n> Bar\""]]
		]]
	]],

	["command", [
		["shell-symbol", "$"],
		["bash", [
			["builtin", "echo"],
			["operator", ["<<-"]],
			["string", ["STRING_END\r\nfoo\r\nbar\r\nSTRING_END"]]
		]]
	]],

	["command", [
		["shell-symbol", "$"],
		["bash", [
			["builtin", "echo"],
			["operator", ["<<-"]],
			["string", ["\"STRING_END\"\r\nfoo\r\nbar\r\nSTRING_END"]]
		]]
	]],

	["command", [
		["shell-symbol", "$"],
		["bash", [
			["builtin", "echo"],
			["punctuation", "\\"],
			"'a ",
			["comment", "# '"]
		]]
	]],

	["command", [
		["shell-symbol", "$"],
		["bash", [
			["function", "cat"],
			["operator", ["<<"]],
			["string", [
				"\"EOF\"",
				["bash", [
					["operator", [">"]],
					" /etc/ipsec.secrets"
				]],

				"\r\n: RSA vpn-server-a.key\r\n# : RSA vpn-server-b.key\r\nEOF"
			]]
		]]
	]],

	["command", [
		["shell-symbol", "$"],
		["bash", [
			["assign-left", [
				["environment", "LC_ALL"]
			]],
			["operator", ["="]],
			"C ",
			["function", "tr"],
			" -cd ",
			["string", "'a-zA-Z0-9_-;:!?.@\\\\*/#%$'"],
			["operator", ["<"]],
			" /dev/random ",
			["operator", ["|"]],
			["function", "head"],
			" -c ",
			["number", "8"]
		]]
	]],
	["output", "y_#!$U48"]
]

----------------------------------------------------

Checks for multi-line strings inside commands.
