gpt4 book ai didi

linux - 如何告诉 bash 从自定义位置获取 gettext .mo 文件?

转载 作者:太空狗 更新时间:2023-10-29 11:19:49 24 4
gpt4 key购买 nike

我正在为一个非常具体的项目创建一个 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 即可更新翻译。

最佳答案

你玩过环境变量 TEXTDOMAINDIR

您可能会在 info 页面中找到比在 man 页面中更多的信息:

info gettext

info gettext 'Variable Index'

关于linux - 如何告诉 bash 从自定义位置获取 gettext .mo 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14153772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com