2012-10-11 2 views
-2

ПУТЬ окружающей среды гораздо больше в PROD по сравнению с QA:Настройка переменной окружения PATH в Баш оболочки

PATH=.:/home/imc:/home/imc/bin:$HOME:/usr/local/sbin:$PATH 

Мы используем один и тот же файл установки среды в PROD и QA, но мы до сих пор найти разницу.

Более длинный путь означает, что он воздействует во время работы. Итак, любая идея, как улучшить PATH?

+0

Установка PATH таким образом только добавляет некоторые значения в существующее значение. Поэтому вам нужно проверить, где установлен параметр «PATH» до запуска вашего файла установки. – wroniasty

ответ

2

Убедитесь, что оба QA и PROD использовать один и тот же оператор присваивания для переменной PATH в их .bashrcи не ссылаться $PATH. Таким образом, вы можете гарантировать, что PATH идентичны, независимо от того, какие другие файлы запуска, выполненные до .bashrc, используются для изменения PATH. Например.

# Assign a short and sweet PATH. 
PATH=$(/usr/bin/getconf PATH):$HOME/bin:/usr/local/sbin 

Обратите внимание, что размещение . в PATH является ляп по соображениям безопасности. С другой стороны, число каталогов в PATH весьма вероятно не Влияние скорости скриптов. Bash сохраняет хеш местоположений утилит, а продолжительность поиска не за горами.

+0

Привет, спасибо за ответ, но когда я использовал команду echo $ PATH, он показывает другой путь. –

+1

Тогда вы не используете одни и те же файлы автозагрузки. Поместите инструкции 'echo Here' в' .bashrc' и '.profile', чтобы проверить, какой из них запущен. Другая причина может заключаться в том, что PROD и QA используют разные системы Linux. Что делает 'uname -a' вывод в обоих случаях? – Jens

+0

Linux tryprimpfapp1.intra.searshc.com 2.6.18-194.17.4.el5xen # 1 SMP Wed Oct 20 13:11:50 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux –

Смежные вопросы