.profile не загружен (osx lion)


11

после установки портов Mac мой .profile выглядит так:

# Добавление установщика MacPorts 2011-12-04_at_20: 48: 26: добавление соответствующей переменной PATH для использования с MacPorts.

экспортировать PATH = / opt / local / bin: / opt / local / sbin: $ PATH

# Закончена адаптация переменной среды PATH для использования с MacPorts.

Но по какой-то причине при открытии терминала или удаленном подключении к серверу (ssh) .profile не загружается, поэтому я не могу использовать macports (если, конечно, я не захожу в папку macports).

Как я могу активировать .profile?

Ответы:


20

From man bash(при условии, что это ваша оболочка, введите echo $0или echo $SHELLв командной строке, чтобы узнать):

Когда bash вызывается как интерактивная оболочка входа в систему, [...] он ищет ~ / .bash_profile, ~ / .bash_login и ~ / .profile в этом порядке, а также читает и выполняет команды из первой существующей и читабельно

Убедитесь, что у вас нет ни одного из первых двух файлов, и если у вас есть, добавьте source .loginк ним. Или просто добавьте exportстроку в предпочтительный файл.


Другие оболочки, вероятно, имеют аналогичную механику предпочтения специфических файлов программы оболочки более общим .profile.


1
Большое спасибо, я не знал, что он будет выполнять команды только в первом файле. Добавлен исходник .profile в мой .bash_profile, и он работает намного лучше! Спасибо
Эрик

.bashrc - это еще один файл, который нужно добавить в список
Peter

@Pete .bashrcзагружается сессиями без входа в систему . Обычной конфигурацией является загрузка одной другой. В OS X все оболочки, запускаемые Терминалом, по умолчанию являются оболочками входа в систему, которые отличаются, например, от обычных эмуляторов терминала Linux.
Даниэль Бек

1

Чтобы обновить, попробуйте это: / opt / local / bin / port selfupdate

Чтобы запустить команду sudo следующим образом: sudo port установите somePackageYouNeed

Попробуйте: sudo / opt / local / bin / port установить некоторый пакетYouNeed

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.