.bash_profile не получен

У меня есть .bash_profile файл, в который я добавил кое-что (псевдонимы, цвет и кое-что из мерзавца), и когда я открываю iTerm и отправляю его, тогда все в порядке, и у меня есть все, но когда я закрываю iTerm и снова открываю его, то нет цветов и псевдонимов, пока я не получу его снова,

Что я должен сделать, чтобы постоянно получать его?

Может быть, поиск другого файла? Как я могу это проверить?

РЕДАКТИРОВАТЬ: я проверил свои настройки iTerm, и опция "оболочка входа" отмечена, поэтому я думаю, что он должен получить его при открытии iTerm.

5 ответов

Решение

Хорошо, так что я копался глубже в это, и он пытается найти источник .profile и у меня вместо этого .bash_profile, Итак, я создал ~/.profile файл и скопировал содержимое .bash_profile в нее, а потом - РАБОТАЕТ! Это происходит каждый раз, когда я запускаю iTerm или Терминал.

Также возможно, что ваша терминальная оболочка по умолчанию использует sh вместо bash. Вы можете проверить это сначала:

 $ echo $SHELL
 /bin/tcsh

Чтобы изменить это на bash, вы можете зайти в свой терминал -> "Настройки" -> вкладка "Автозагрузка" и изменить "Shell Opens With:" из "Оболочка входа в систему по умолчанию" на Command и значение "/bin/bash".

Кроме того, вы можете изменить оболочку по умолчанию, выполнив в командной строке следующую команду:

chsh -s bin/bash

После того, как вы сделаете один из них, откройте новое окно оболочки, и ваш.bash_profile должен быть получен.

.profile, .bash_profile и подобные файлы получают только из оболочек "логин". Другими словами, только при входе в систему. Поэтому не имеет смысла устанавливать там псевдонимы.

Хранить только переменные окружения (export команды) в .bash_profile, использование ~/.bashrc для всего остального. Источник это из .bash_profile тоже.

Я думал о.bash_profile, тогда я забыл войти в систему и не работает, если вы входите в свой .bash_profile будет работать отлично.

Пытаться:

$ login
$ login: (your name here)
$ password: (your password here)

У меня была такая же проблема. Я исправил это, перейдя в iTerm> Настройки> Общие. Выберите нужный профиль (если у вас их несколько), переключите опцию "Command" и введите /usr/local/bin/bash -l, Если у вас не установлен Homebrew, то, скорее всего, /bin/bash -l, Если вы не уверены, введите команду $which bash и он скажет, какой исполняемый файл вы используете. Более того, если вы работаете в OS X, я настоятельно рекомендую узнать, зачем вам Homebrew и как его установить. Обратите внимание, что это L, а не я, в зависимости от вашего шрифта. Добавив флаг -l он запускает bash в режиме входа в систему, а НЕ в интерактивном режиме. Если он запускается в режиме входа в систему, он будет источником вашего.bash_profile. Это сработало для меня, надеюсь, это поможет вам!

Другие вопросы по тегам