From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,FUZZY_XPILL autolearn=no autolearn_force=no version=3.4.1 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1763717555; bh=8/aEAJuWFOMRb0MGokiBiPBgWaKRVQ+inSDCT/ni94g=; h=In-Reply-To:From:Date:References:To:Subject:Message-ID; b=aovhmiLr2JzvyZ1rOiiHPsi/476yHr6FYO4Jpu5YryeWanlykAvaDBOS08i+t/TUc xxS+Vmzst3evrUsVp1mYattAVLUxBq/68Q8Nv7GCKhImbQHzC4BLMWlSddgUoDb3NT lWlH63mpdCZZJIIsmDMVF3wE3kRnLvEc3Rx1Ejg0= Authentication-Results: mail-nwsmtp-smtp-production-main-81.vla.yp-c.yandex.net; dkim=pass header.i=@yandex.ru Message-ID: <1eb9ca4e-03e9-4059-a13c-21426fc5ec54@yandex.ru> Date: Fri, 21 Nov 2025 12:32:06 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: devel-newbies@lists.altlinux.org References: <413374e7-ec47-4523-b6f9-a342631efe43@gmail.com> Content-Language: en-US From: Alexander Lubyagin In-Reply-To: <413374e7-ec47-4523-b6f9-a342631efe43@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [newbies] Bash and POSIX - local variables X-BeenThere: devel-newbies@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: "devel@ where you _can_ ask" List-Id: "devel@ where you _can_ ask" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Nov 2025 09:32:38 -0000 Archived-At: List-Archive: 21.11.2025 00:44, Leonid Krivoshein пишет: >> [ ... ] >> >> Полагаться ли на поддержку локальных переменных? > > Зависит от целеполагания. Поддержка local появилась давно. Во многих > системах /bin/sh является симлинком на что-то, что совершенно не > обязано быть POSIX-compliant shell. Например, даже в старых альтах это > был bash3 с поддержкой local. Проверяйте ash, используйте subshell ( > ... ), если так важна переносимость. По-моему, все, кто за неё радел, > уже давно забили на это дело и пользуются всеми прелестями башизмов. > :-) Куда важнее для правильного скриптования использовать shellcheck. Да, по-моему, переносимость между shell-ами в соответствии со стандартом является реликтом. Будет ли нормальным заменить shebang-строки в модулях Альтератора на /bin/bash ? Там полно локальных переменных. Хотя в ash и pdksh локальные переменные и поддерживаются. $ ls -l /bin/sh lrwxrwxrwx 1 root root 3 фев 19  2019 /bin/sh-> sh4 --