Вот такой скрипт:
x=42
echo $x
foo() {
local x=43
echo $x
}
foo
echo $x
Интерпретатор Bash:
$ /bin/bash4 script
42
43
42
Интерпретатор Bash в режиме POSIX:
$ /bin/bash4 --posix script
42
43
42
То есть, в POSIX-режиме тоже поддерживаются локальные для функций
переменные.
Как же писать скрипт, после shebang в котором указан /bin/sh?
Полагаться ли на поддержку локальных переменных?
--
_______________________________________________
devel-newbies mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/devel-newbies