Мы используем NIS и Automount для * nix-хостов. Таким образом, я могу войти на любой хост с таким же именем и тем же домашним каталогом.
Я надеюсь установить разные переменные окружения при входе на разные хосты. Например, я хочу установить LD_LIBRARY_PATH с некоторым значением при входе в систему на хосте Solaris. Однако я не устанавливаю его при входе на хост Linux.
Как мне поступить?
Используйте условные выражения в своем ~/.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
Я предполагаю, что вы используете bash в качестве оболочки.
Отредактируйте ~ / .bashrc вашего пользователя и добавьте следующую строку
[[ "$(uname)" != "Linux" ]] && export LD_LIBRARY_PATH=/solaris_path:$LD_LIBRARY_PATH