[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Help-bash] (no subject)
From: |
John McKown |
Subject: |
Re: [Help-bash] (no subject) |
Date: |
Fri, 22 Sep 2017 10:54:53 -0500 |
On Fri, Sep 22, 2017 at 10:47 AM, Chet Ramey <address@hidden> wrote:
> On 9/22/17 11:43 AM, John McKown wrote:
>
> > > $ IFS="" lista=$(cat list)
> > > $ echo $lista
> > > hello
> > > world
> >
> > This leaves IFS set to the empty string, which might lead to
> unexpected
> > results for subsequent commands.
> >
> >
> > My bad. I overlooked that. I was thinking that since I didn't do an
> > "export IFS", that the variable only retained its value during the
> > execution of that one line.
>
> It's an assignment statement like any other, and there are no commands
> other than assignment statements on that line, so all the assignments
> affect the current shell.
>
> If there is a command preceded by an assignment statement:
>
> > $ IFS="-" : do nothing
> > $ echo -n $IFS|od -tcx1
> > 0000000
>
> the assignment only lasts for the duration of the command (posix
> alters those semantics somewhat).
>
Many thanks. I've learned quite a bit that I guess was for "experts",
which I am not.
>
> --
> ``The lyf so short, the craft so long to lerne.'' - Chaucer
> ``Ars longa, vita brevis'' - Hippocrates
> Chet Ramey, UTech, CWRU address@hidden http://cnswww.cns.cwru.edu/~
> chet/
>
--
*L'Shanah Tovah Tikatevu*
Maranatha! <><
John McKown