我正在通过更改 LC_*、LANGUAGE 等变量来调整 Linux 机器上的语言环境。找到这些变量的描述是没有问题的。但如何查看实际发生的变化呢?我的意思不仅仅是locale
命令的输出,而是实践。换句话说,我需要每个与语言环境相关的变量的测试脚本。
Bash 更好,python 和 perl 也可以。
到目前为止我已经发现了这个:
echo "(LANGUAGE=$LANGUAGE) Error message"
wc -q 2>&1
echo "(LC_TIME=$LC_TIME) Date: "
date +%x
echo "(LC_TIME=$LC_TIME) Time: "
date +%X
echo "(LC_TIME=$LC_TIME) Long date/time: "
date +%c
echo "(LC_NUMERIC=$LC_NUMERIC) Decimal/thousands separator"
printf "%'f\n" 1234567890
echo "(LC_COLLATE=$LC_COLLATE) Sorting order"
echo -e "english1\nEnglish2\nкириллица1\nКириллица2\n.dot" | sort
因此,例如切换后,export LC_COLLATE='C'
我export LC_COLLATE='ru_RU.UTF-8'
可以看到排序顺序的差异。
如何查看更改这些变量的效果?
- LC_CTYPE
- LC_MONETARY
- LC_MESSAGES
- LC_PAPER
- LC_NAME
- LC_地址
- LC_电话
- LC_测量
- LC_IDENTIFICATION