linux中用gettext查改方法,在bash中使用gettext

您需要执行以下步骤:

>确定您的项目名称是什么,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的法语翻译.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值