Как установить разные переменные среды для разных хостов

Мы используем NIS и Automount для * nix-хостов. Таким образом, я могу войти на любой хост с таким же именем и тем же домашним каталогом.

Я надеюсь установить разные переменные окружения при входе на разные хосты. Например, я хочу установить LD_LIBRARY_PATH с некоторым значением при входе в систему на хосте Solaris. Однако я не устанавливаю его при входе на хост Linux.

Как мне поступить?

2
задан 27 November 2010 в 13:31

2 ответа

Используйте условные выражения в своем ~/.profile.

case `uname` in
  Solaris)
    PATH=/usr/xpg6/bin:/usr/xpg4/bin:$PATH
    LD_LIBRARY_PATH=$HOME/lib/solaris
    export LD_LIBRARY_PATH;;
esac

Возможно, вы также захотите установить некоторые псевдонимы и другие параметры оболочки по-разному. Это входит в ваши ~/.bashrc или ~/.zshrc.

case `uname` in
  Solaris)
    alias df='df -k' du='du -k'
    alias ls='ls -F';;
  Linux)
    alias ls='ls --color';;
esac
0
ответ дан 27 November 2010 в 13:31

Я предполагаю, что вы используете bash в качестве оболочки.

Отредактируйте ~ / .bashrc вашего пользователя и добавьте следующую строку

[[ "$(uname)" != "Linux" ]] && export LD_LIBRARY_PATH=/solaris_path:$LD_LIBRARY_PATH
0
ответ дан 27 November 2010 в 13:31

Другие вопросы по тегам:

Похожие вопросы: