为当前会话设置区域设置

我想改变当前会话的LC_MESSAGES locale var,如下所示:

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”)吗?

您需要export环境variables才能将其应用于您启动的程序:

 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