gpt4 book ai didi

bash - 国际化 Bash 脚本

转载 作者:行者123 更新时间:2023-11-29 09:13:37 25 4
gpt4 key购买 nike

我一直在关注 tutorial摘自最近一期的 Linux Journal,它教授如何国际化 Bash 脚本。但是,我无法让它在我的系统(Ubuntu 10.04)上运行。当我到达我应该调用“gettext”的部分时,在设置环境变量 TEXTDOMAINDIR 后,我得到:

toby@toby-laptop:~/Desktop/i18n$ gettext -s "Greeting"
Greeting

但它应该打印一条消息,上面写着“你好,我可以在你提供的两个数字之间生成一个随机数”,而不仅仅是“问候语”。任何人都可以复制这个问题吗?任何想法我做错了什么?谢谢!

最佳答案

该教程的作者忘记了以下步骤:

export TEXTDOMAIN=rand.sh

这应该在显示为 export TEXTDOMAINDIR=/home/lji/locale 的步骤完成时执行(替换适当的目录名称)。

您可以使用 $"" 代替 gettext:

$ cat rand.sh
#!/bin/bash
TEXTDOMAINDIR=$HOME/locale # probably not the best place for these files, but OK for testing
TEXTDOMAIN=rand.sh
gettext -s "Greeting"
echo $"Greeting"
$ ./rand.sh
Hello, I can generate a random number between 2 numbers that you provide
Hello, I can generate a random number between 2 numbers that you provide

请注意 Bash manual表示某些系统可能会以不同的方式使用变量 $LC_MESSAGES$TEXTDOMAIN$TEXTDOMAINDIR

关于bash - 国际化 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3848142/

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