Di mana saya dapat menemukan dokumentasi pada format file / etc / environment?

14

Dari variabel lingkungan Sistem-lebar :

  • / etc / environment - File ini khusus ditujukan untuk pengaturan variabel lingkungan sistem-lebar. Ini bukan file skrip, melainkan terdiri dari ekspresi penugasan, satu per baris. Secara khusus, file ini menyimpan pengaturan lokal dan jalur sistem.

Saya mencari ABNF dan / atau deskripsi perilaku yang lebih terperinci, atau apa pun yang bukan forum desas-desus.

Jika itu ada di Google, itu akan menghindariku.

McDowell
sumber

Jawaban:

13

Saya tidak yakin mengapa ini tidak dibuat lebih jelas, tetapi /etc/environmenttidak diuraikan oleh sedikit kode atau shell tertentu (atau tentu saja shell sama sekali) (coba grep -r "/etc/environment" /etcdan Anda akan melihat apa yang saya maksud). pamkhususnya mem-parsingnya secara langsung, tidak memasukkannya melalui shell.

Dengan konvensi, dan maksud saya konvensi , itu adalah pasangan nilai kunci murni, dengan nilai yang dikutip secara opsional. Anda tidak dapat memasukkan apa pun yang mencoba melakukan mis ekspansi variabel atau eksekusi perintah di sana dan berharap itu berfungsi.

Saya akan terkejut jika Anda dapat menemukan definisi tata bahasa formal yang ketat di mana saja.

Mungkin yang paling dekat dengan jawaban otoritatif yang bisa Anda datangi adalah pam_envdokumen: http://www.linux-pam.org/Linux-PAM-html/sag-pam_env.html

Nicholas Knight
sumber
Itulah yang dimaksudkan dengan "itu bukan file skrip". Tapi saya rasa banyak orang tidak menyadarinya.
OrangeDog
3

Anda dapat menemukan informasi yang baik di halaman lingkungan . Ini dapat diakses dari terminal, dengan mengetiknya man 7 environ.

Dengan konvensi string di lingkungan memiliki bentuk "nama = nilai".

Anda juga dapat membacanya dari browser Anda: http://manpages.ubuntu.com/manpages/lucid/en/man7/environ.7.html#toptoc2

Dan itu memberi Anda beberapa contoh penggunaan dan detail lainnya.

Weboide
sumber
2
Perhatikan bahwa halaman manual environment (7) mendokumentasikan format lingkungan suatu proses, dalam C API. File /etc/environmentdigunakan untuk mengisi lingkungan suatu proses, tetapi memiliki aturan sintaksis sendiri, seperti yang dijelaskan oleh Nicholas.
Gilles 'SANGAT berhenti menjadi jahat'