Bash本地化
我正在使用本地化bash脚本: 我用以下内容创建了文件/tmp/hello.sh: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
#!/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