On Thu, Sep 6, 2018, at 09:40, Joshua Phillips wrote:
> Escape sequences don't work in single quotes:
> 
> $ echo 'hello\world'
> hello\world
> $ echo 'hello\'
> hello\
> 
> Which makes it surprising that double backslashes get converted to 
> single backslashes:
> 
> $ echo 'hello\\world'
> hello\world
> 
> Is this intended behaviour? Bash behaves as I would have expected.

This isn't just in single quotes either:

$ echo \\
\
$ echo \\\\
\

This could be quite dangerous if programs are double-escaping commands to be 
passed to e.g. SSH through dash.

Reply via email to