Назад | Перейти на главную страницу

Установка языкового стандарта для текущего сеанса

Я хотел бы изменить переменную локали LC_MESSAGES для текущего сеанса следующим образом:

LC_MESSAGES="fr_FR.utf8"

но вроде не работает:

user@debian:~$ cat w1.txt 
cat: w1.txt: Brak dostępu
user@debian:~$ LC_MESSAGES="fr_FR.utf8"
user@debian:~$ cat w1.txt 
cat: w1.txt: Brak dostępu # no change!

Когда я делаю это «по программе»: LC_MESSAGES="fr_FR.utf8" cat w1.txt оно работает:

cat: w1.txt: Permission non accordée

Не следует ли учитывать изменения, внесенные в текущем сеансе (LC_MESSAGES = "fr_FR.utf8"), при выполнении команды cat?

Тебе надо export переменные среды, чтобы их можно было применить к запускаемым программам:

ts@xenon:~> cat doesnotexist.txt
cat: doesnotexist.txt: Datei oder Verzeichnis nicht gefunden
ts@xenon:~> export LC_MESSAGES="fr_FR.utf8"
ts@xenon:~> cat doesnotexist.txt
cat: doesnotexist.txt: Aucun fichier ou dossier de ce type