.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. Это сработало для меня, надеюсь, это поможет вам!