.profile không được tải (osx Lion)


11

Sau khi cài đặt cổng mac, .profile của tôi trông như thế này:

# Bổ sung Trình cài đặt MacPorts vào ngày 2011-12-04_at_20: 48: 26: thêm một biến PATH thích hợp để sử dụng với MacPorts.

xuất PATH = / opt / local / bin: / opt / local / sbin: $ PATH

# Hoàn tất việc điều chỉnh biến môi trường PATH của bạn để sử dụng với MacPorts.

Nhưng vì một số lý do khi mở thiết bị đầu cuối hoặc kết nối với máy chủ từ xa (ssh), .profile không được tải nên tôi không thể sử dụng macports (tất nhiên trừ khi tôi đi đến thư mục macports).

Làm cách nào để kích hoạt .profile?

Câu trả lời:


20

Từ man bash(giả sử đó là vỏ của bạn, gõ echo $0hoặc echo $SHELLtại dấu nhắc để tìm hiểu):

Khi bash được gọi như một vỏ đăng nhập tương tác, [...] nó sẽ tìm ~ / .bash_profile, ~ / .bash_login và ~ / .profile, theo thứ tự đó, và đọc và thực thi các lệnh từ cái đầu tiên tồn tại và có thể đọc được.

Hãy chắc chắn rằng bạn không có một trong hai tệp đầu tiên và nếu có, hãy thêm source .loginchúng vào. Ngoài ra, chỉ cần thêm exportdòng vào tập tin ưa thích.


Các shell khác có thể có các cơ chế tương tự như việc ưu tiên các tệp cụ thể của chương trình shell cho chung hơn .profile.


1
Cảm ơn rất nhiều, tôi đã không nhận ra rằng nó sẽ chỉ thực hiện các lệnh trong tệp đầu tiên. Đã thêm nguồn .profile trong .bash_profile của tôi và nó hoạt động tốt hơn rất nhiều! Cảm ơn
Erik

.bashrc là một tệp khác để thêm vào danh sách
Peter

@Pete .bashrcđược tải bởi các phiên không đăng nhập . Một cấu hình phổ biến là có một cái được tải bởi cái kia mặc dù. Trên OS X, tất cả các shell do Terminal khởi chạy đều là các shell đăng nhập theo mặc định, khác với các trình giả lập thiết bị đầu cuối Linux phổ biến.
Daniel Beck

1

Để cập nhật, hãy thử điều này: / opt / local / bin / port selfupdate

Để chạy lệnh sudo như thế này: cổng sudo cài đặt somePackageYouNeed

Hãy thử: sudo / opt / local / bin / port install somePackageYouNeed

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.