Tôi có thể tìm tài liệu ở định dạng tệp / etc / môi trường ở đâu?


14

Từ các biến môi trường toàn hệ thống :

  • / etc / môi trường - Tập tin này đặc biệt dành cho cài đặt biến môi trường toàn hệ thống. Nó không phải là một tập lệnh, mà là bao gồm các biểu thức gán, mỗi biểu thức. Cụ thể, tệp này lưu trữ cài đặt đường dẫn và miền địa phương trên toàn hệ thống.

Tôi đang tìm kiếm một ABNF và / hoặc mô tả chi tiết hơn về hành vi, hoặc bất cứ điều gì không phải là diễn đàn thực sự nghe.

Nếu nó trên Google, nó sẽ lảng tránh tôi.

Câu trả lời:


13

Tôi không chắc tại sao điều này không được làm rõ hơn, nhưng /etc/environmentkhông được phân tích cú pháp bởi bất kỳ một đoạn mã nào hoặc bất kỳ shell cụ thể nào (hoặc nhất thiết là bất kỳ shell nào) (hãy thử grep -r "/etc/environment" /etcvà bạn sẽ hiểu ý tôi).pamđặc biệt phân tích nó trực tiếp, không đặt nó qua một cái vỏ.

Theo quy ước, và tôi có nghĩa là quy ước , đó là các cặp khóa-giá trị thuần túy, với các giá trị được trích dẫn tùy ý. Bạn không thể đặt bất cứ điều gì cố gắng thực hiện, ví dụ như mở rộng biến hoặc thực thi lệnh trong đó và mong đợi nó hoạt động.

Tôi sẽ ngạc nhiên nếu bạn có thể tìm thấy một định nghĩa ngữ pháp chính thức, nghiêm ngặt ở bất cứ đâu.

Có lẽ gần nhất với câu trả lời có thẩm quyền mà bạn có thể đến là các pam_envtài liệu: http://www.linux-pam.org/Linux-PAM-html/sag-pam_env.html


Đó là những gì "nó không phải là một tập tin kịch bản" có nghĩa là. Nhưng tôi đoán rất nhiều người không nhận ra.
OrangeDog

3

Bạn có thể tìm thấy thông tin tốt trong trang môi trường . Nó có thể truy cập từ một thiết bị đầu cuối, bằng cách gõ man 7 environvào nó.

Theo quy ước, các chuỗi trong môi trường có dạng "name = value".

Bạn cũng có thể đọc nó từ trình duyệt của mình: http://manpages.ubfox.com/manpages/lucid/en/man7/envir.7.html#toptoc2

Và nó cung cấp cho bạn một số ví dụ về việc sử dụng và biết thêm chi tiết.


2
Lưu ý rằng trang man của môi trường (7) ghi lại định dạng môi trường của một quy trình, trong API C. Các tập tin /etc/environmentđược sử dụng để lấp đầy môi trường của một quá trình, nhưng nó có quy tắc cú pháp riêng của nó, như giải thích của Nicholas.
Gilles 'SO- ngừng trở nên xấu xa'
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.