如何查看正在运行的区域设置?

如何查看正在运行的区域设置?

我正在通过更改 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

相关内容