Debian tabanlı sistemlerde LANG ve LANGUAGE ortam değişkeni


22

Hem LANG hem de LANGUAGE ortam değişkeninin bazı programlar tarafından kullanıcı arabirimi dilini belirlemek için kullanıldığı anlaşılıyor.

Bu değişkenlerin tam semantiği nedir ve doğru kullanımları hakkında nereden bilgi alabilirim? Yerel ayar (1) için manpage yalnızca LC_ * ortam değişkenleri ailesinden bahseder. Ayrıca, orada açıklanmayan bir LC_ALL değişkeni de vardır.

Yanıtlar:


23

LANGbir LC_*değişken tarafından doğrudan ayarlanmayan tüm kategoriler için ayar içerir .

LC_ALLLC_*ve LANGve öğelerini geçersiz kılmak için kullanılır LANGUAGE. Normal bir kullanıcı ortamında ayarlanmamalıdır, ancak uluslararası bir komutun kesin çıktısına bağlı bir komut dosyası yazarken yararlı olabilir.

LANGUAGEileti dillerini (as LC_MESSAGES) çok değerli bir değere ayarlamak için fr:de:enkullanılır; örneğin, varsa Fransızca iletileri kullanacak şekilde ayarlamak ; değilse, Almanca iletiler kullanır ve ne Almanca ne de Fransızca iletiler yoksa İngilizce'ye döner.


LANGUAGE ile ilgili belgeleri nereden bulabilirim? LC_MESSAGES'a karşılıklı münhasır mı?
aef

1
@ Rémi neden LC_ALLkullanılmaması gerektiğini açıklayabilir misiniz ?
Édouard Lopez

1
Söylenecek çok fazla bir şey yok. LANG ayarladığınızda LC_ALL ayarladığınızdan daha fazla esnekliğe sahip olursunuz: LANG öğesini bir şeye, LC_COLLATE öğesini başka bir şeye ayarlayabilirsiniz. LC_ALL seçeneğini belirlerseniz, diğer tüm yapılandırmalar gizlenir.
Rémi

2
Ben LC_ALLgeçersiz kılma düşünmüyorum LANGUAGE: 1. onlar farklı anlamları (sipariş [örneğin: fr: de: en] vs özellikleri [örneğin: fr_FR])
Murmel

6
2. GNU gettext ortamlardaki dokümanları en bölüm Diller Öncelik listesi belirtme devletler: gettext gives preference to LANGUAGE over LC_ALL and LANG. Ayrıca, Yerel Ortam Değişkenleri bölümünde 1. LANGUAGE 2. LC_ALL [...]
şunlar

10

Manpage'e bir göz atın locale(7): bunun LANGbir yedek ayar olduğunu ve LC_ALLtüm ayrı LC_*ayarları geçersiz kıldığını açıklar .


3
bir erkek 7 yerel ayar komut
Smile4ever

2

Referans olarak, yerel ayar sistemi, gettext-doc paketinde (Debian / Ubuntu) tüm belgelerinin bulunduğu GNU GetText'tir.

Alternatif olarak, LANG ve LANGUAGE ortam değişkenlerinin yetkili ve ayrıntılı belgelerini içeren çevrimiçi bir el kitabı da vardır .

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.