Вот такой скрипт:
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

Ответить