$PATH: быстрое изменение

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

IMB
Сообщения: 2566
ОС: Debian

$PATH: быстрое изменение

Сообщение IMB »

Доброго дня!
Так сложилось, что мне необходимы на компьютере два SDK разных версий, одни программы собираются одним, другие - другим. Когда прописан один SDK несложно для запущенного терминала добавить другой и собрать программу. Но когда прописаны оба - возникают проблемы, при компиляции используется компилятор и библиотеки из первого в переменой. Сейчас я эту проблему решаю изменением $PATH в .bash_profile и перелогоном, не самый удобный путь. Можно конечно не прописывать SDK в $PATH через файл и каждый раз экспортировать в текущей консоли, но это тоже не очень удобно.
Что посоветуете?
Спасибо.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: $PATH: быстрое изменение

Сообщение watashiwa_daredeska »

Код: Выделить всё

BASE_PATH=$HOME/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

selsdk() {
  case "$1" in
    1) PATH=$BASE_PATH:/path/to/sdk1;;
    2) PATH=$BASE_PATH:/path/to/sdk2;;
    *) PATH=$BASE_PATH;;
  esac
}
Положить в .bash_profile.bashrc, переключать selsdk 1 — первый, selsdk 2 — второй.
Способ не идеальный, но зато простой.
Спасибо сказали:
smaharbA
Сообщения: 229
ОС: Windows Vista

Re: $PATH: быстрое изменение

Сообщение smaharbA »

делаем как в предыдущем посте, но ложим как исполняемый файл и вызываем
. ./path X
Я конечно далек от мысли...(с)
Спасибо сказали: