Игнорирование Bash’ем ~/.bashrc

Столкнулся, на первый взгляд, со странной проблемой: bash при определённом логине (а именно по ssh и из консоли по alt+f1..f6) не читает конфигурационный файл ~/.bashrc. Действительно, оказывается он читает только ~/.bash_profile, а вышеупомянутый файл игнорирует.

Решение элементарно:

$ echo -e "if [ -s $HOME/.bashrc ] ; then\n . $HOME/.bashrc\nfi\n" >> ~/.bash_profile

Эта команда запишет указание bash’у читать наш ~/.bashrc при старте.

Advertisements

One Comment

  1. Posted Март 14, 2010 at 1:55 | Permalink

    В Gentoo по умолчанию содержимое этого файла чуть-чуть короче:
    [[ -f ~/.bashrc ]] && . ~/.bashrc

    Ну а странного ничего нет, ибо в man bash так и написано, что .bashrc читается только когда bash запускается без опции —login.


Прокомментировать

Required fields are marked *
*
*

%d такие блоггеры, как: