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