You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
1.5 KiB
82 lines
1.5 KiB
{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}<<EOF{13}
|
|
$scalar
|
|
${var}
|
|
$((1+2))
|
|
$(pwd)
|
|
`pwd`
|
|
{12}EOF{0}
|
|
|
|
{2}# Quoted delimiter treats here-doc as simple string{0}
|
|
{4}cat{0} {12}<<"EOF"{13}
|
|
$scalar
|
|
${var}
|
|
$((1+2))
|
|
$(pwd)
|
|
`pwd`
|
|
{12}EOF{0}
|
|
|
|
{2}# Escaped same as quoted{0}
|
|
{4}cat{0} {12}<<\EOF{13}
|
|
$scalar
|
|
{12}EOF{0}
|
|
|
|
{2}# Nesting{0}
|
|
{4}echo{0} {5}"$((1 + 2))"{0} {2}#{0}
|
|
{4}echo{0} {5}"$[1 + 2]"{0} {2}#{0}
|
|
|
|
{2}# Multiple nesting levels{0}
|
|
{11}$(ls -la$(ls $(c) $'*.c' ` $(${s})`)){0}
|
|
|
|
{2}# Multi-line{0}
|
|
{11}$(ls |
|
|
more){0}
|
|
|
|
{11}$(
|
|
`x`
|
|
"x"
|
|
`ls`
|
|
$'x'
|
|
$"x"
|
|
){0}
|
|
{2}#end -- checks termination of previous{0}
|