.bashrc at ssh войти [закрыто]

когда я ssh в мой ubuntu-box работает Hardy 8.04, переменные среды в моем .bashrc не установлены.

Если я сделаю источник .bashrc, переменные правильно установлены, и все хорошо.

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

4 ответов


.bashrc не является источником при входе в систему с помощью SSH. Вы должны источник его в вашем .bash_profile такой:

if [ -f ~/.bashrc ]; then
  . ~/.bashrc
fi

у меня была похожая ситуация, как Hobhouse. Я хотел использовать команду

 ssh myhost.com 'some_command'

и 'some_command' существует в '/var / some_location' поэтому я попытался добавить '/var / some_location' в среду PATH путем редактирования ' $HOME/.bashrc и'

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

поэтому, если вы хотите изменить среду для оболочки без входа ssh. вы должны добавить код выше линия.


для отличного ресурса о том, как работает вызов bash, какие dotfiles делают что, и как вы должны использовать/настроить их, прочитайте это:


Если решение ayman не работает, попробуйте назвать свой файл .profile вместо .bash_profile. Это сработало для меня.