bashrc и profile. Как они выполняются при логине?
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Всем привет.
Поясните тупому, в каком порядка и когда и как эти файлы выполнеяются при логине.
есть bashrc, в нем
export PATH=/usr/local/cuda/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH export IPPROOT=/opt/intel/ipp export CPATH=$IPPROOT/include:$CPATH arch=intel64 if [ -z "${LD_LIBRARY_PATH}" ] then LD_LIBRARY_PATH="$IPPROOT/lib/$arch"; export LD_LIBRARY_PATH else LD_LIBRARY_PATH="$IPPROOT/lib/$arch:${LD_LIBRARY_PATH}"; export LD_LIBRARY_PATH fi if [ -z "${LIBRARY_PATH}" ] then LIBRARY_PATH="$IPPROOT/lib/$arch"; export LIBRARY_PATH else LIBRARY_PATH="$IPPROOT/lib/$arch:${LIBRARY_PATH}"; export LIBRARY_PATH fiЕсть стандартный profile
if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi # set PATH so it includes user's private bin if it exists if [ -d "$HOME/.local/bin" ] ; then PATH="$HOME/.local/bin:$PATH" fi
После логина в любом терминале с башем есть IPPROOT и пути к этим либам.
Но QtCreator их не видит (точнее не видит CMake при выполнении из QtCreator).
Мне кажется, что я не понимаю логику выполнения этих файлов при загрузке линуха. Поясните.
58 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів