Sử dụng `/ etc / path` hoặc` / etc / path.d` để thêm các mục vào PATH trong macOS Sierra?


10

Từ những gì tôi đã lượm lặt được ở nhiều nơi với các cuộc thảo luận về /usr/libexec/path_helpertất cả, rõ ràng cách hiện đại để thêm các mục vào biến môi trường PATHtrong macOS Sierra 10.12 là:

  • Chỉnh sửa /etc/pathstập tin
  • Thêm (các) tệp để được đọc từ /etc/paths.dthư mục.

Những câu hỏi của tôi:

  • Đó là nhiều hơn trên macOS hiện đại?
  • Nếu cách tốt hơn hoặc phổ biến hơn là thả các tệp vào paths.dthư mục, tên và nội dung của các tệp đó phải là gì? Ví dụ nào?
  • Tôi đang sử dụng zshchứ không phải là bash. Điều đó làm cho một sự khác biệt?
  • Có phải hai tùy chọn này là duy nhất cho macOS? Hay chúng xuất hiện trong BSD hoặc các hệ thống tương tự Unix khác?

Câu trả lời:


10

Sử dụng /etc/paths.d. Lý do chính là điều đó /etc/pathssẽ được sửa đổi và / hoặc thay thế bằng nâng cấp hệ thống. /etc/paths.d/mục sẽ không. Các tập tin thường được đặt tên theo mẫu index-source. Ví dụ 99-mypaths. Đường dẫn được nối theo thứ tự *. Việc thêm / xóa một tập tin dễ dàng hơn nhiều so với việc chỉnh sửa một cách lập trình một cách bình thường mà không có lỗi.

Mặc định csh.login, profilezprofiletrên macOS đều tải path_helper.


* Có thể là thứ tự ASCII, nhưng có thể là thứ tự ĐỊA PHƯƠNG.

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.