Không thể tìm thấy tệp .profile trong OS X


17

Tôi đang cố gắng cài đặt TBB (Thread Building Blocks) từ Intel lên máy Mac của mình. Tuy nhiên, bất kể tôi tìm ở đâu, tôi không thể tìm thấy .profiletệp mà tôi yêu cầu sửa đổi để sử dụng TBB.

Bất kỳ lời khuyên hoặc gợi ý về nơi tôi có thể tìm thấy nó?

Nếu nó bị ẩn, làm thế nào tôi có thể bỏ ẩn nó? (Tôi mới dùng OS X)

Tôi đã đọc một số bài viết nói rằng tôi có thể tạo .profiletệp của riêng mình nhưng tôi không nghĩ đó là thứ tôi cần để cài đặt TBB.

Câu trả lời:


24

Không có ~/.profilemặc định.

Một số nền tảng: khi bạn khởi động Terminal.app, nó sẽ tải một shell - trong trường hợp của bạn Bash. Shell có thể có các tệp cấu hình, và .profilelà một trong số đó. Chúng được đọc khi shell khởi động, theo một thứ tự cụ thể. Bạn có thể chạy man bashvà đọc phần "Gọi" để biết thêm chi tiết.

Bây giờ, trong macOS, tôi khuyên bạn không nên tạo .profiletệp mà .bash_profilethay vào đó là tệp. Đối với Bash, điều này sẽ không có sự khác biệt về chức năng. Tuy nhiên, xin lưu ý rằng một khi bạn tạo một tệp có tên ~/.bash_profile, bạn ~/.profilesẽ không được đọc nữa và vì hầu hết các hướng dẫn sẽ muốn bạn sửa đổi .bash_profile, tốt hơn hết là bạn nên giữ nguyên tệp này.

Bạn chỉ có thể tạo tệp nếu nó không tồn tại và mở nó trong trình soạn thảo văn bản.

touch ~/.bash_profile
open -e !$

Lưu nó và lần sau khi bạn bắt đầu một thể hiện mới của Bash (ví dụ: bằng cách mở một cửa sổ Terminal mới), bạn ~/.bash_profilesẽ được đọc và tất cả các lệnh trong đó sẽ được thực thi.


Tôi đã thử điều này nhưng nhận được thông báo lỗi cú pháp, với một con trỏ ở "~", có gợi ý nào không?
Stuart Jeckel

@StuartJeckel Lỗi chính xác là gì? Không nên có vấn đề với điều này .. bạn có chắc là bạn đã sao chép chính xác như được hiển thị không?
slhck

Ghi chú .bash_profile rất quan trọng ở đây
chrismarx

1
@chrismarx Bạn nói đúng, tôi thực sự viết lại câu trả lời để nói với người dùng chỉ cần tiếp tục và tạo một .bash_profilethay vì a .profile.
slhck

1
@BenRacicot Bạn .bash_profilekhông tự động đọc toàn hệ thống, chỉ khi bạn thực sự khởi động Bash thông qua thiết bị đầu cuối của mình. Nó phụ thuộc vào hệ điều hành của bạn và những tập tin khác mà bạn có. Có lẽ bạn nên hỏi một câu hỏi mới và cung cấp cho chúng tôi thêm một số chi tiết (và có thể thử đặt các echocâu lệnh trong các tệp để xem cái nào đang được tải).
slhck
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.