[newbies] Bash and POSIX - local variables

Alexander Lubyagin lubyagin на yandex.ru
Чт Ноя 20 18:28:46 MSK 2025


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

Полагаться ли на поддержку локальных переменных?

--
----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/devel-newbies/attachments/20251120/5f15e14f/attachment.html>


Подробная информация о списке рассылки devel-newbies