{2}# Nested elements and other complex cases{0} {2}# String with backtick inclusion{0} {5}"x{11}`ls`{5}"{0} {2}# Nested string{0} {5}"x{11}`ls {5}"*.c"{11}`{5}"{0} {2}# Not terminated at first "{0} {5}"x{11}`ls{5}" # "{11}`{5}"{0} {2}#{0} {2}# String with command inclusion{0} {5}"x{7}$({8}ls{7}){5}"{0} {2}# Nested command{0} {7}$({8}ls{0} {8}-la{7}$({8}ls{0} {7}*.{8}c{7})){0} {2}# Check strings and backticks in command{0} {4}echo{0} {7}$({6}'ls'{0} {5}"."{0} {11}`ls`{0} {5}$'.'{0} {5}$"."{7}){0} {2}# $( not terminated by ) if contains unterminated string{0} {7}$({6}'x) # '{7}){0} {2}#{0} {7}$({5}"x) # "{7}){0} {2}#{0} {7}$({11}`x) # `{7}){0} {2}# Bash doesn't like this{0} {7}$({5}$'x) # '{7}){0} {2}#{0} {7}$({5}$"x) # "{7}){0} {2}#{0} {2}# Parameter expansion{0} {8}var{7}={8}abcdef{0} {8}sub{7}={8}abc{0} {8}rep{7}={6}'& '{0} {4}echo{0} {10}${var/{9}$sub{10}/{5}"{10}${rep}{5}}"{10}}{0} {2}#{0} {2}# '$' in variable{0} {4}echo{0} {9}$${8}PID{0} {4}echo{0} {9}$var{10}${var}{0} {2}# Here-doc with internal elements{0} {4}cat{0} {12}<