From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: community@altlinux.ru Subject: Re: [Comm] script on bash References: <426E418A.2010606@iop.kiev.ua> Message-ID: Date: Tue, 26 Apr 2005 17:41:03 +0400 From: =?koi8-r?B?+8HKyNXUxMnOz9cg5MHNydI=?= Organization: =?koi8-r?B?8OsgIvDSz83Lz87U0s/MzMXSIg==?= Content-Type: text/plain; format=flowed; delsp=yes; charset=koi8-r MIME-Version: 1.0 Content-Transfer-Encoding: 8bit In-Reply-To: <426E418A.2010606@iop.kiev.ua> User-Agent: Opera M2/8.0 (Linux, build 1095) X-OriginalArrivalTime: 26 Apr 2005 13:41:04.0695 (UTC) FILETIME=[97AFA470:01C54A65] X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Apr 2005 13:41:06 -0000 Archived-At: List-Archive: List-Post: > Так вот сама проблема: > строчка > PATH="/opt/intel_fc_80/bin:$PATH"; export PATH > из командной строки срабатывает (модифицирует $PATH), а в скрипте (а он > из одной этой строки и состоит)- нет. > Не смертельно - но очень интересно: чего это он может не работать? > > #!/bin/bash > PATH="/opt/intel_fc_80/bin:$PATH"; export PATH Попробуй запускать скрипт не через ./myScript.sh, а через source myScript.sh Потому что скрипт меняет только свои переменные окружения, но не переменные окружения родительского шелла. Соответственно, после запуска ./myScript.sh новое значение PATH не попадет в родительский шелл. source решает эту проблему, исполняясь прямо в родительском шелле.