Tôi đã luôn suy nghĩ về cách quản lý các biến môi trường hiệu quả trong các hệ điều hành như Ubuntu, macOS, v.v. Tôi có một vài câu hỏi liên quan đến nó.
Có một ý nghĩa chung là mọi phần mềm thực thi được cài đặt trên hệ thống phải có sẵn trên toàn hệ thống về mặt gọi? Hoặc thực thi chỉ nên được gọi bởi shell trong mặc định?
Tôi đã thấy xuất khẩu biến shell để mở rộng phương thức biến PATH ở mọi nơi. Nhưng nó chỉ được áp dụng trong một vỏ. Bởi vì mỗi shell có tệp riêng để khởi tạo. Chúng ta cần phải viết cùng một tuyên bố trong mỗi tệp shell. Ví dụ: nếu tôi sử dụng zsh, tôi nên làm như thế này:
echo 'export PATH = "/ path / to / bin: $ PATH"' >> ~ / .zshrc
- Những chương trình không nằm trong hệ thống toàn hệ thống, không thể được gọi trực tiếp bởi chương trình khác. Tôi đoán nó là một loại cô lập giữa các tệp thực thi mặc định và các tệp khác để làm cho đường dẫn hệ thống sạch sẽ. Vậy thì chúng ta không nên thao túng PATH trên toàn hệ thống?
Tôi có thể nhầm lẫn một chút, xin lỗi cho nó. Nhưng tôi thực sự sẽ đánh giá cao nếu bạn có thể giúp tôi làm cho nó rõ ràng.