检查bash中是否启用了特定的语言环境

时间:2013-09-21 07:59:05

标签: bash locale

我的脚本需要运行具有特定语言环境的程序才能正常工作,所以我希望它检查该语言环境是否可用。我现在已经使用过这个hack,但我认为有更好的方法可以做到这一点。

grep ^ja_JP /etc/locale.gen &>/dev/null || echo >&2 "enable any of the japanese locales first"

2 个答案:

答案 0 :(得分:4)

locale -a应列出所有可用的区域设置:

if locale -a | grep ^ja_JP ; then
    # locale installed...
else
    # locale not installed...
fi

答案 1 :(得分:4)

man locale会告诉您locale -a会列出所有可用的区域设置。

相反说:

locale -a | grep -q ^ja_JP || echo "enable any of the japanese locales first"