On 11/21/25 12:32, Alexander Lubyagin wrote:
21.11.2025 00:44, Leonid Krivoshein пишет:
[ ... ]

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

Зависит от целеполагания. Поддержка local появилась давно. Во многих системах /bin/sh является симлинком на что-то, что совершенно не обязано быть POSIX-compliant shell. Например, даже в старых альтах это был bash3 с поддержкой local. Проверяйте ash, используйте subshell ( ... ), если так важна переносимость. По-моему, все, кто за неё радел, уже давно забили на это дело и пользуются всеми прелестями башизмов. :-) Куда важнее для правильного скриптования использовать shellcheck.

Да, по-моему, переносимость между shell-ами в соответствии со стандартом является реликтом.

Будет ли нормальным заменить shebang-строки в модулях Альтератора на /bin/bash ?


Нет, потому что нет оснований для такой замены. В те времена, когда писалось большинство его модулей, это было фактически bash3. Под сложившиеся стили проектов необходимо подстраиваться.


Там полно локальных переменных.


Конечно, они давно поддерживаются практически везде.


Хотя в ash и pdksh локальные переменные и поддерживаются.

$ ls -l /bin/sh
lrwxrwxrwx 1 root root 3 фев 19  2019 /bin/sh-> sh4


Это вообще ни о чём не говорит. У данного симлинка в репо много провайдсов.
https://packages.altlinux.org/ru/sisyphus/files/?q=%2Fbin%2Fsh


--
WBR, Leonid Krivoshein.

_______________________________________________
devel-newbies mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/devel-newbies

Ответить