7

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

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

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

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

5 ответов5

12

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

 $ echo $SHELL
 /bin/tcsh

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

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

chsh -s bin/bash

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

7

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

2

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

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

1

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

Пытаться:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .