设置当前会话的区域设置

设置当前会话的区域设置

我想像这样更改当前会话的 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

运行 cat 命令时不应该考虑当前会话中所做的更改 (LC_MESSAGES="fr_FR.utf8") 吗?

答案1

您需要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

相关内容