{2}# Nested elements and other complex cases{0} {2}# String with backtick inclusion{0} {5}"x`ls`"{0} {2}# Nested string{0} {5}"x`ls "*.c"`"{0} {2}# Not terminated at first "{0} {5}"x`ls" # "`"{0} {2}#{0} {2}# String with command inclusion{0} {5}"x$(ls)"{0} {2}# Nested command{0} {11}$(ls -la$(ls *.c)){0} {2}# Check strings and backticks in command{0} {4}echo{0} {11}$('ls' "." `ls` $'.' $"."){0} {2}# $( not terminated by ) if contains unterminated string{0} {11}$('x) # '){0} {2}#{0} {11}$("x) # "){0} {2}#{0} {11}$(`x) # `){0} {2}# Bash doesn't like this{0} {11}$($'x) # '){0} {2}#{0} {11}$($"x) # "){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/$sub/"${rep}}"}{0} {2}#{0} {2}# issue 216{0} {8}option{7}={5}"no[foo]"{0} {8}option{7}={10}${option%%[<{().[]*}{0} {4}echo{0} {9}$option{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}<