2 printf
"%s=:%s:\n" VAR1BS 111\\111; printf "%s=:%s:\n" VAR1BSa 111\\aaa; printf "%s=:%s:\n" VAR1BSA 111\\aaa; printf "%s=:%s:\n" VAR1BSda 111\\\$\{a\}; printf "%s=:%s:\n" VAR1BSdA 111\\\$\{A\}; printf "%s=:%s:\n" VAR1BSc 111\#\ backslash\ escapes\ comment\ char,\ so\ this\ is\ part\ of\ the\ value; printf "%s=:%s:\n" VAR1BSsc 111\\\ ;
8 VAR1BSc
=:111# backslash escapes comment char
, so this is part of the value
:
11 printf
"%s=:%s:\n" VAR2BS 222\\\\222; printf "%s=:%s:\n" VAR2BSa 222\\\\aaa; printf "%s=:%s:\n" VAR2BSA 222\\\\aaa; printf "%s=:%s:\n" VAR2BSda 222\\\\\$\{a\}; printf "%s=:%s:\n" VAR2BSdA 222\\\\\$\{A\}; printf "%s=:%s:\n" VAR2BSc 222\\\\; printf "%s=:%s:\n" VAR2BSsc 222\\\\;
20 printf
"%s=:%s:\n" VAR1BSNL 111\ 111; printf "%s=:%s:\n" VAR1BSNLa 111\ aaa; printf "%s=:%s:\n" VAR1BSNLA 111\ aaa; printf "%s=:%s:\n" VAR1BSNLda 111\ \$\{a\}; printf "%s=:%s:\n" VAR1BSNLdA 111\ \$\{A\}; printf "%s=:%s:\n" VAR1BSNLc 111; printf "%s=:%s:\n" VAR1BSNLsc 111;
29 printf
"%s=:%s:\n" VAR2BSNL 222\\\\; printf "%s=:%s:\n" VAR2BSNLa 222\\\\; printf "%s=:%s:\n" VAR2BSNLA 222\\\\; printf "%s=:%s:\n" VAR2BSNLda 222\\\\; printf "%s=:%s:\n" VAR2BSNLdA 222\\\\; printf "%s=:%s:\n" VAR2BSNLc 222\\\\; printf "%s=:%s:\n" VAR2BSNLsc 222\\\\;
38 printf
"%s=:%s:\n" VAR3BSNL 333\\\\\ 333=; printf "%s=:%s:\n" VAR3BSNLa 333\\\\\ aaa=; printf "%s=:%s:\n" VAR3BSNLA 333\\\\\ aaa=; printf "%s=:%s:\n" VAR3BSNLda 333\\\\\ \$\{a\}=; printf "%s=:%s:\n" VAR3BSNLdA 333\\\\\ \$\{A\}=; printf "%s=:%s:\n" VAR3BSNLc 333\\\\; printf "%s=:%s:\n" VAR3BSNLsc 333\\\\;
40 VAR3BSNLa
=:333\\ aaa
=:
41 VAR3BSNLA
=:333\\ aaa
=:
42 VAR3BSNLda
=:333\\ $
{a
}=:
43 VAR3BSNLdA
=:333\\ $
{A
}=:
47 printf
"%s=:%s:\n" VAR1BSNL00 first\ line; printf "%s=:%s:\n" VAR1BSNL0 first\ line\ no\ space\ on\ second\ line; printf "%s=:%s:\n" VAR1BSNLs first\ line\ one\ space\ on\ second\ line; printf "%s=:%s:\n" VAR1BSNLss first\ line\ two\ spaces\ on\ second\ line; printf "%s=:%s:\n" VAR1BSNLt first\ line\ one\ tab\ on\ second\ line; printf "%s=:%s:\n" VAR1BSNLtt first\ line\ two\ tabs\ on\ second\ line; printf "%s=:%s:\n" VAR1BSNLxx first\ line\ many\ spaces\ and\ tabs\ \[\ \ \ \ \]\ on\ second\ line;
48 VAR1BSNL00
=:first line
:
49 VAR1BSNL0
=:first line no space
on second line
:
50 VAR1BSNLs
=:first line one space
on second line
:
51 VAR1BSNLss
=:first line two spaces
on second line
:
52 VAR1BSNLt
=:first line one tab
on second line
:
53 VAR1BSNLtt
=:first line two tabs
on second line
:
54 VAR1BSNLxx
=:first line many spaces and tabs
[ ] on second line
:
57 #second line without space\
60 #second line without space\
63 second line spaces should be retained':
65 second line spaces should be retained
:
67 second line tab should be elided':
69 second line tab should be elided
:
71 only one tab should be elided, second tab remains'
73 only one tab should be elided
, second tab remains
75 echo
:'command ending with backslash-newline'; \
77 :command ending with backslash
-newline
87 #second line without space\\\
90 #second line without space
\\\
93 second line spaces should be retained':
95 second line spaces should be retained
:
97 second line tab should be elided':
99 second line tab should be elided
:
101 only one tab should be elided, second tab remains'
103 only one tab should be elided
, second tab remains