Bash本地化

Bash本地化,bash,localization,Bash,Localization,我正在使用本地化bash脚本: 我用以下内容创建了文件/tmp/hello.sh: #!/bin/bash LANGUAGE=es_ES TEXTDOMAINDIR=/home/adrian/tmp/locale TEXTDOMAIN=hello echo $"Hello, world" 生成hello.pot: bash --dump-po-strings hello.sh 现在hello.pot包含: : hello:2 msgid "Hello, wo

我正在使用本地化bash脚本:

我用以下内容创建了文件/tmp/hello.sh:

#!/bin/bash  
LANGUAGE=es_ES   
TEXTDOMAINDIR=/home/adrian/tmp/locale  
TEXTDOMAIN=hello  
echo $"Hello, world"  
生成hello.pot:

bash --dump-po-strings hello.sh  
现在
hello.pot
包含:

:   hello:2  
msgid "Hello, world"  
msgstr "Hola ..."
如果我跑

sudo msgfmt -o /home/adrian/tmp/es/LC_MESSAGES/hello.mo hello.pot
LANGUAGE=es_ES ./hello

它不起作用。如果仅当我将mo文件复制到/usr/local/share/locale/es/

时,以下命令才起作用,则需要匹配脚本中的变量(反之亦然):

注意添加了
locale

见和

sudo msgfmt -o /home/adrian/tmp/locale/es/LC_MESSAGES/hello.mo hello.pot