From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <014101c2fef7$4bb58640$3a0aa8c0@4311ntws> From: "Anton V. Denisov" To: Date: Thu, 10 Apr 2003 12:22:39 +1200 MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2919.6700 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700 X-Return-Path: fire@kgpu.kamchatka.ru X-MDaemon-Deliver-To: sisyphus@altlinux.ru Subject: [sisyphus] Q: Multiply /etc/profile.d/ sourcing Sender: sisyphus-admin@altlinux.ru Errors-To: sisyphus-admin@altlinux.ru X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: sisyphus@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: Приветствую всех. Поставил тут ради интереса пакет linter с 9 диска Мастер 2.2, в состав которого входит файл /etc/profile.d/linter.sh следующего содержания: #!/bin/sh PATH=$PATH:/opt/linter/bin LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/linter/bin PERL5LIB=$PERL5LIB:/opt/linter/bin export PATH LD_LIBRARY_PATH PERL5LIB Так вот с этим файлом начинается самое интересное: пользователь логинится в обычную консоль и получаем: $ echo $LD_LIBRARY_PATH :/opt/linter/bin затем через startx запускаем X'ы, там запускаем любой эмулятор терминала и получаем: $ echo $LD_LIBRARY_PATH Хотя $ echo $PERL5LIB :/opt/linter/bin:/opt/linter/bin Так почему обнулилась переменная $LD_LIBRARY_PATH и почему /etc/profile.d/linter.sh выполнялся дважды? Это всё происходит у пользователя с bash в качестве оболочки. У пользователя с zsh в качестве оболочки ещё более интересные результаты - при аналогичной процедуре запуска X'ов /etc/profile.d/linter.sh выполнился 3 раза (судя по содержимому переменной $PERL5LIB) а значение $LD_LIBRARY_PATH осталось :/opt/linter/bin С уважением, Антон В. Денисов.