On Wed, Aug 30, 2023 at 10:00 AM Nicolas Schier <nico...@fjasle.eu> wrote: > > On Tue 29 Aug 2023 20:35:31 GMT, Masahiro Yamada wrote: > > Use single-quotes to avoid escape sequences (\\n). > > > > Signed-off-by: Masahiro Yamada <masahi...@kernel.org> > > --- > > Is this really necessary? Testing w/ GNU Make 4.3, bash 5.2.15 or > dash 0.5.12-6 and a stupid Makefile snippet I cannot see any difference > between these three: > > print: > @printf "hello med single-backslash and double quotes\n" > @printf 'hello med single-backslash and single quotes\n' > @printf "hello med double-backslash and double quotes\\n" > > Only double-backslash+n in single-quotes does not work, for obvious > reasons.
You are right. I was misunderstanding the backslash-escaping in double-quotes. I always used single-quotes when I wanted to avoid escape sequences. The following POSIX spec applies here: 2.2.3 Double-Quotes The <backslash> shall retain its special meaning as an escape character (see Escape Character (Backslash)) only when followed by one of the following characters when considered special: $ ` " \ <newline> https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html All of "\\n", "\n", '\n' are the same. -- Best Regards Masahiro Yamada