在linux中运行另一种语言的程序

时间:2013-12-24 05:27:49

标签: linux bash multilingual archlinux

如何运行程序以外语输出文本?我正在运行KDE Arch linux并试图运行pacman以荷兰语输出它的文本,但似乎无法让它工作。我试过了

LANG=nl_NL.UTF-8 sudo pacman -Syy
KDE_LANG=nl_NL.UTF-8 sudo pacman -Syy

2 个答案:

答案 0 :(得分:3)

您尝试设置LANGKDE_LANG的方式会为sudo设置这些变量,而不是您尝试执行的命令。

相反说:

sudo LANG=nl_NL.UTF-8 pacman -Syy

sudo KDE_LANG=nl_NL.UTF-8 pacman -Syy

引用man sudo

   sudo [-AbEHnPS] [-C fd] [-g group name|#gid] [-p prompt] [-r role]
   [-t type] [-u user name|#uid] [VAR=value] [-i | -s] [command]

   ...

   Environment variables to be set for the command may also be passed on
   the command line in the form of VAR=value, ...

答案 1 :(得分:0)

Sudo会破坏大多数环境,因为它存在安全隐患。

您需要编辑安全策略(请参阅man sudo,man sudoers)以允许传递LANG和/或KDE_LANG,或者通过shell显式运行命令并在shell中设置环境(最简单的方法是换行) shell脚本中的命令。)