- mksh
- Bash com
declare +x MY_VAR=value
. (local +x
etypeset +x
também funcionam).
No entanto, no Bash, ele falharia sob essas condições:
my_func () {
local +x MY_VAR="..."
bash my.sh # ERROR in Bash: this gets "original" instead of "2nd def"
# Works in mksh: "2nd def" is passed.
}
export MY_VAR="original"
MY_VAR="2nd def" my_func
Ele se comporta intuitivamente em mksh .