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