/ Etc / environment dosya biçimiyle ilgili belgeleri nerede bulabilirim?


14

Gönderen Sistem çapında ortam değişkenleri :

  • / etc / environment - Bu dosya özellikle sistem genelindeki ortam değişkeni ayarları içindir. Bir komut dosyası değildir, her satırda bir tane olmak üzere atama ifadelerinden oluşur. Özellikle, bu dosya sistem çapında yerel ayarları ve yol ayarlarını saklar.

Ben bir ABNF ve / veya davranış daha ayrıntılı bir açıklama, ya da forum hearsay değil gerçekten bir şey arıyorum .

Google'da ise beni kaçırıyor.

Yanıtlar:


13

Bunun neden daha net yapılmadığından emin değilim, ancak /etc/environmentherhangi bir kod parçası veya belirli bir kabuk (veya mutlaka herhangi bir kabuk) tarafından ayrıştırılmadı (denemek grep -r "/etc/environment" /etcve ne demek istediğimi göreceksiniz).pamözellikle bir kabuktan geçirmeyerek doğrudan ayrıştırır.

Kongre ile demek istiyorum ki, konvansiyon demek , isteğe bağlı olarak alıntılanan değerlerle saf anahtar / değer çiftleri. Buraya değişken genişletme veya komut yürütme yapmaya çalışan hiçbir şey koyamazsınız ve çalışmasını bekleyebilirsiniz.

Herhangi bir yerde katı, resmi bir gramer tanımı bulabilirseniz şaşırırdım.

Muhtemelen gelebileceğiniz yetkili bir cevaba en yakın olanı pam_envdokümanlardır: http://www.linux-pam.org/Linux-PAM-html/sag-pam_env.html


"Bu bir komut dosyası değil" demekti. Ama sanırım pek çok insan farkında değil.
OrangeDog

3

Çevreci kılavuz sayfasında iyi bilgiler bulabilirsiniz . Bir terminalden, yazarak erişilebilir man 7 environ.

Kural olarak, ortamdaki dizeler "name = value" biçimindedir.

Ayrıca tarayıcınızdan da okuyabilirsiniz: http://manpages.ubuntu.com/manpages/lucid/en/man7/environ.7.html#toptoc2

Size bazı kullanım örnekleri ve daha fazla ayrıntı verir.


2
Environ (7) kılavuz sayfasının C API'sındaki bir işlem ortamının biçimini belgelediğini unutmayın. Dosya /etc/environmentbir sürecin ortamını doldurmak için kullanılır, ancak Nicholas'ın açıkladığı gibi kendi sözdizimsel kuralları vardır.
Gilles 'SO- kötü olmayı kes
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.