[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [here string] uncompatible change on here string function
From: |
DJ Mills |
Subject: |
Re: [here string] uncompatible change on here string function |
Date: |
Wed, 22 Nov 2017 09:19:14 -0500 |
On Wed, Nov 22, 2017 at 9:00 AM, Peter & Kelly Passchier <
peterkelly@passchier.net> wrote:
> On 11/22/2017 08:04 PM, Greg Wooledge wrote:
>
>> wooledg:~$ bash-4.2
>> wooledg:~$ var=$'foo\t\tbar'
>> wooledg:~$ cat <<< "$var"
>> foo bar
>>
>
> I think you are missing the point. He is claiming/reporting:
> $ bash-4.4-12
> $ var=$'foo\t\tbar'
> $ cat <<<$var
> foo bar
>
> # Without the quotes, the tabs still get expanded, that should not
> # happen, they should collapse into 1 space, this is a bug if true.
>
> Peter
>
The bash 4.4 man page states:
The word undergoes brace expansion, tilde expansion, parameter and
variable expansion, command substitution, arithmetic expansion,
and
quote removal. Pathname expansion and word splitting are not
per‐
formed. The result is supplied as a single string, with a
newline
appended, to the command on its standard input (or file descriptor n
if
n is specified).
It would seem that this is an intentional change
Message not available