This is mostly a 'nit', but I noticed I had
"typeset -xr"
in one of my scripts to mean export+read-only and
was wondering why
"export -r"
was disallowed (err message):
bash: export: -r: invalid option
export: usage: export [-fn] [name[=value] ...] or export -p
This seems to be an unnecessary "make-wrong", no? I.e.
would it cause some syntactic or semantic problem in bash,
if it were allowed?
I suppose one could create an alias (despite advice that
functions are "better" -- in this case a function doesn't work).
I'm using ':;' for PS1, so cut/paste works:
PS1=':; '
:; Export () {
:; typeset -x "$@"
:; }
:; Export -r foo_xr=1
:; typeset -p foo_xr
-bash: typeset: foo_xr: not found
# vs. alias implementation:
:; alias Export='typeset -x '
:; Export -r al_foo_xr=1
:; typeset -p al_foo_xr
declare -rx al_foo_xr="1"
Please forgive the noise if this has already been addressed as my bash
is not fully up to date. Thanks!
-linda