Biến $ PATH bị lộn xộn, nó được lấy từ đâu trong Mac Catalina

Mar 20 2020

Khi tôi vọng lại $PATH in terminal, I see a big string that kind of looks messed and has some old irrelevant paths. I would like to fix this. But first, I'd like to understand when I echo $PATH trong terminal, trong mac os catalina, biến đó được lấy từ đâu?

Các lần xuất duy nhất mà tôi biết hiện đang ở trong đó ~/.zshrcvà một số lệnh trong biến $ PATH không có ở đó.

Lưu ý, tôi không có .profile.bash_profile.

Tôi đánh giá cao bất kỳ sự làm rõ nào

Trả lời

1 Spiff Mar 20 2020 at 11:56

Trước khi thực thi trình bao của bạn, hệ thống thiết lập biến môi trường PATH từ các mục nhập trong tệp /etc/pathsvà bất kỳ tệp nào trong thư mục /etc/paths.d. Sau đó, như bạn đã biết, một khi nó thực thi shell của bạn, tùy thuộc vào shell của bạn và cách nó được gọi, shell của bạn có thể tạo nguồn một số tập lệnh khởi động shell, một số trong đó có thể là hệ thống /etc/profile, và một số cụ thể cho tài khoản người dùng của bạn, chẳng hạn ~/.profile.

Để tìm hiểu chi tiết cụ thể về cách trình bao của bạn chọn các tập lệnh khởi động trình bao để tạo nguồn, hãy kiểm tra trang hướng dẫn (hoặc tài liệu khác) cho trình bao của bạn.