Как исправить терминал не загружается ~/.bashrc на OS X Lion [закрыто]


всякий раз, когда я открываю новую вкладку в терминале с помощью Cmd + T, он открывает bash в том же каталоге, что и предыдущая вкладка. Это прекрасно работает, когда я в ~ каталог, но если я где-то еще, я получаю сообщение об ошибке загрузки .bashrc

Last login: Sat Oct 15 21:10:00 on ttys002
-bash: .bashrc: No such file or directory
Jakub-Arnolds-MacBook-Pro:projects darth$ 

похоже .bashrc загружается через относительный, а не абсолютный путь, потому что если я делаю source ~/.bashrc, все работает плавно.

Я думаю, что это проблема, связанная с OS X Lion, потому что до обновления от Snow Leopard у меня не было такой же проблемы. Но это может быть вызвано тем, что терминал всегда открывается в ~, Я не помню, пытался ли он открыть тот же каталог.

однако вопрос остается тем же, как я могу сделать терминальную нагрузку ~/.bashrc через абсолютный путь, а не относительный?

3 158

3 ответа:

терминал открывает оболочку. Это значит,~/.bash_profile будет выполнено, ~/.bashrc нет.

решение на большинстве систем ,чтобы "требовать"~/.bashrc на ~/.bash_profile: просто поместите этот фрагмент в свой ~/.bash_profile:

[[ -s ~/.bashrc ]] && source ~/.bashrc

переименовать .bashrc до .profile (или мягкое связывание последнего с первым) также должно сделать трюк. Смотрите здесь.

у меня есть следующая в моем ~/.bash_profile:

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

если бы я имел .bashrc вместо ~/.bashrc, Я бы увидел тот же симптом, что и вы.