[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Unset array doesn't work
From: |
Robert Elz |
Subject: |
Re: Unset array doesn't work |
Date: |
Mon, 26 Feb 2018 16:31:09 +0700 |
Date: Mon, 12 Feb 2018 09:26:37 -0500
From: Chet Ramey <chet.ramey@case.edu>
Message-ID: <790ade74-690f-541c-9ab4-6359917442d0@case.edu>
| This is bash's dynamic scoping. The visibility of a local variable is
| restricted to a function and its children, and `unset' removes the
| currently-visible instance. Removing such an instance can `unconver' an
| instance in a previous scope.
Frankly this is brain dead, unset should not be unlocal (or something equiv)
eg: if I have a func
myfunc() {
local IFS
unset IFS
# do some code
}
the very last thing that I want is for the global IFS to apply.
The intent is to use the default IFS value, which is what an unset IFS
produces, without affecting the current global IFS setting.
In this example, I could do IFS=$' \t\n' if I was willing to assume that $'...'
support exists (the shell executing the script is not necessarily going to
be bash) or I could do
IFS='
'
and just hope that survives as written (it would straight from the editor,
but who knows when someone else decides that trailing whitespace on
lines should all be deleted). Variants to avoid that get even uglier.
All the variable modification operations that apply to globals should be
able to be applied to local vars, and have the exact same effect.
Unsetting a local variable should result in a local variable that is unset.
No more, no less. If an unlocal command is needed, add it (either as
a new command, or as some option to local or something.)
kre
- Unset array doesn't work, Nikolai Kondrashov, 2018/02/11
- Re: Unset array doesn't work, Chet Ramey, 2018/02/11
- Re: Unset array doesn't work, Nikolai Kondrashov, 2018/02/12
- Re: Unset array doesn't work, Nikolai Kondrashov, 2018/02/12
- Re: Unset array doesn't work, Clark Wang, 2018/02/12
- Re: Unset array doesn't work, Nikolai Kondrashov, 2018/02/12
- Re: Unset array doesn't work, Clark Wang, 2018/02/12
- Re: Unset array doesn't work, Nikolai Kondrashov, 2018/02/12
- Re: Unset array doesn't work, Chet Ramey, 2018/02/12
- Re: Unset array doesn't work, Nikolai Kondrashov, 2018/02/12
- Re: Unset array doesn't work,
Robert Elz <=
- Re: Unset array doesn't work, Clint Hepner, 2018/02/26
- Re: Unset array doesn't work, Greg Wooledge, 2018/02/26
- Re: Unset array doesn't work, Clark Wang, 2018/02/26
- Re: Unset array doesn't work, Robert Elz, 2018/02/26
- Re: Unset array doesn't work, Chet Ramey, 2018/02/27
- Re: Unset array doesn't work, Robert Elz, 2018/02/26
- Re: Unset array doesn't work, Chet Ramey, 2018/02/27
- Re: Unset array doesn't work, Chet Ramey, 2018/02/27
- Re: Unset array doesn't work, Chet Ramey, 2018/02/27
- Re: Unset array doesn't work, Robert Elz, 2018/02/27