.profile не завантажений (osx lion)


11

після встановлення портів mac мій .profile виглядає так:

Додаток # MacPorts Installer 2011-12-04_at_20: 48: 26: додавання відповідної змінної PATH для використання з MacPorts.

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

# Готово адаптуйте змінну середовища PATH для використання з MacPorts.

Але чомусь під час відкриття терміналу або віддаленого підключення до сервера (ssh) .profile не завантажується, тому я не можу використовувати макпорти (якщо, звичайно, не заходжу в папку macports).

Як я можу активувати .profile?

Відповіді:


20

З man bash(якщо припустити, що це ваша оболонка, введіть echo $0або echo $SHELLу відповідь на запит):

Коли bash викликається як інтерактивна оболонка входу, [...] він шукає ~ / .bash_profile, ~ / .bash_login та ~ / .profile у такому порядку та зчитує та виконує команди з першої, яка існує та читабельна.

Переконайтеся, що у вас немає жодного з перших двох файлів, а якщо є, додайте source .loginдо них. Крім того, просто додайте exportрядок до бажаного файлу.


Інші оболонки, мабуть, мають подібну механіку віддати перевагу певним файлам програми оболонки перед більш загальними .profile.


1
Дякую велике, я не розумів, що він буде виконувати лише команди в першому файлі. Додано джерело .profile в мій .bash_profile, і він працює набагато краще! Спасибі
Ерік

.bashrc - ще один файл, який слід додати до списку
Пітер

@Pete .bashrcзавантажується сеансами без входу . Загальна конфігурація полягає в тому, щоб один завантажений іншим. В ОС X всі оболонки, запущені терміналом, за замовчуванням є оболонками входу, відмінними від, наприклад, звичайних емуляторів терміналів Linux.
Даніель Бек

1

Для оновлення спробуйте це: / opt / local / bin / port selfupdate

Для запуску такої команди sudo: порт sudo встановить деякийPackageYouNeed

Спробуйте: sudo / opt / local / bin / port install somePackageYouNeed

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.