我正在为一个非常具体的项目创建一个bash脚本,并且字符串必须是可翻译的。
我已经成功地遵循了以下教程:对bash脚本的gettext支持:
http://mywiki.wooledge.org/BashFAQ/098
但是,本教程的一部分要求运行msgfmt命令为每种语言生成已编译的.mo文件。为了使它工作,我必须以root身份运行命令,.mo文件保存在/ usr / share / locale /(lang)/ LC_MESSAGES下。
我希望将.mo文件保存在相对于bash脚本的子目录中,这很容易。 但是,当脚本运行时,bash必须知道在适当的自定义位置必须查找.mo文件的内容。
如何实现这一目标?
我要做的是将整个项目与.pot和.mo文件一起使用,并且无需使用sudo即可更新翻译。
答案 0 :(得分:1)
你玩过环境变量TEXTDOMAINDIR
您可以在info
页面中找到比man
页面更多的信息:
info gettext
或
info gettext 'Variable Index'