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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763767544; x=1764372344; darn=lists.altlinux.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=MA9jIr8SvIE5seqn6lu2gm1y5m3htKvaI3zVJIWakmQ=; b=PGCvB3sAWUtmva3AOl6esudmpZ/rtbFV1lRU35xlZr0+IZtnU1UYJjruNLsCHHgmCt H5YOBMCz1S/VVFqBlRn9XYD12AM/WP66VBkQWVCGXen4fIMJTjBW1AdVU+vISsfzgTNA Th0gJKNNk8GgpRl5T+/Mjk7kOxnJCHWT7g2alYcREXkRGtsflSjXdvbAqO9/3qshYry1 kkk5UXB8Xu7SU9Zda2frruLG12xcmmzMZgPaJE6OeVtstwwHlUrbN0Hc/9f25ZcQSBrD Tn0YLE+AVYvjcLzNncvulxzJJSYC0jAeOPvVztiQDvqFpdCze4IqewdUGO9hk3jgjZE3 fogA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763767544; x=1764372344; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=MA9jIr8SvIE5seqn6lu2gm1y5m3htKvaI3zVJIWakmQ=; b=PBKlTCTPxSc9o2eHiOulo7R+VHEVvBl0CdESfzHGDt4NyL/j0TzaLigIJD58ACE0V6 Fwj7okkQPpOtqV2+ssKRWtnyj+JT+ph7tzbgs3kn5UK72lhFCCFseKi4EDBsvKsE6zNc HnvorIyv+7iB7d/kbR0x0Sm5QATC2Q+9aKfZVE8NFaDuywolNxjF2MjhpGV+5YQ9Fy+d TmD53lkX4pm9yZkt/4bFvB3DGADXL9YgXK6zCZNV/3xmV6bmJjq79E33lopa1FxsDx7Y qtuJFXSvwtlvXSYqxDyBClczLOyG6lqZ0NszJqZplOwfnd4A6bYHpL92cf/HZgbY6wa9 gLLg== X-Gm-Message-State: AOJu0YxUB4ayMW1hBmh04UvwQOyYLc6t4mXKZZDwPSyz4IuxQHiRK4/u DjzJAmeV7i+bXNriXKMG2v8j2Scisa5PeDU06AotJhNnbo8e7ngyldbGAJHmVA== X-Gm-Gg: ASbGncurR4TYYdjH8mwH779EEyljpyUPNX0pPnnOqpxXb1iSUBHTIOkNVOHWXo65g44 NmL8R/VxXi460Pg02EFiKlm/R93rH6JWQK0KCY7gqblkr9hI7jUcS/YOb7JXTjbZiJ9LT+oqsrw siElQ7kZPueF0zA3yx/SilXo4SNANa8+8+lbdfxeBe9yfxgKPwnMaymrvu2CMj3SmQTdqlvLpKY UYTTMBPvjT3TPc0gTTV3YgqtjOYRfY/sT1Drgk2bcRef+d1TsIzah28A+UxfzNgyBggWRlvTjZw zw3e6Nytw1BFFJbpN5lqSzqgOC+SmIAuoN/2qmGuT54mH+XBjcy/gjQEAO/05lmQIWU3hvqt4hm y1D/sgAKUPFtQI2mlghUjrCwWX8rECMBl2Q53VCMF1gosGnlmUdN3gxLAH/f+0u6pazmOrAPfxO FK0XNnx4PqZctUl3CP13fvVgUoTiGvXGm5C9GmpGXmf/ZoN9JMMr1RWxc5gcrmDtKEgc9A X-Google-Smtp-Source: AGHT+IHKpvAMh0m7v8ycjufIa1F3FAILSp7skjL6dR/NY5f2oxxbAOKzq4neNIa0dh1shgu4MM+ZPA== X-Received: by 2002:a05:651c:3253:b0:37a:7d5e:db9e with SMTP id 38308e7fff4ca-37cd9174541mr11724461fa.8.1763767543967; Fri, 21 Nov 2025 15:25:43 -0800 (PST) Message-ID: <4ba14a17-120e-40a3-a89c-c819b72fee70@gmail.com> Date: Sat, 22 Nov 2025 02:25:40 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: devel-newbies@lists.altlinux.org References: <413374e7-ec47-4523-b6f9-a342631efe43@gmail.com> <1eb9ca4e-03e9-4059-a13c-21426fc5ec54@yandex.ru> Content-Language: ru, en-US From: Leonid Krivoshein In-Reply-To: <1eb9ca4e-03e9-4059-a13c-21426fc5ec54@yandex.ru> 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 23:25:46 -0000 Archived-At: List-Archive: 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.