您需要执行以下步骤:
>确定您的项目名称是什么,gettext将其称为textdomain,您将需要它来检索项目的翻译.我们称之为“PRJ”.
>标记要翻译的字符串.以下代码段给出了示例:
(我们称之为PRJ.sh)
#!/bin/sh
alias GETTEXT='gettext "PRJ"'
## Use GETTEXT to mark the string you want to translate
HELLO_WORLD=$(GETTEXT "Hello world")
echo "$HELLO_WORLD"
>制作.pot文件,以便翻译人员可以使用它.
运行以下命令,它只查找GETTEXT,您实际想要翻译的那个.
xgettext -o PRJ.pot -L Shell --keyword --keyword=GETTEXT PRJ.sh
>(可选)生成.po文件.
对于要覆盖的每个区域设置.
msginit -i PRJ.pot -l fr.UTF-8
请注意,“UTF-8”是建议的,否则msginit可能会错误地为您选择一些过时的编码.
>检索已完成的.po文件,并将其转换为.mo文件
(机器可以读取的文件)
msgfmt -v fr.po -o fr.mo
>安装.mo文件
跑:
sudo install fr.mo /usr/share/locale/fr/LC_MESSAGES/PRJ.mo
现在您可以尝试结果:
LANGUAGE=fr ./PRJ.sh
你应该看看Hello world的法语翻译.