我需要找到我的 linux 机器中安装/支持的语言环境列表。有没有办法使用 perl 在我的 linux 中找到有效语言环境的列表?
谢谢
此命令将为您提供语言环境列表:
locale -a
从 Perl 脚本中,您可以使用
system("locale -a");
如果您想要所有受支持的语言环境的列表,在我的 Debian 发行版中它们位于 中/usr/share/i18n/SUPPORTED
,因此您可以这样做:
system("cat /usr/share/i18n/SUPPORTED");
http://perldoc.perl.org/perllocale.html#Finding-locales:
对于您系统中可用的语言环境,请参阅 setlocale(3) 以查看它是否导致可用语言环境列表(搜索 SEE ALSO 部分)。如果失败,请尝试以下命令行:
locale -a
nlsinfo
ls /usr/lib/nls/loc
ls /usr/lib/locale
ls /usr/lib/nls
ls /usr/share/locale
my @locale_list = `locale -a`;
chomp(@locale_list);
如果您想通过说“有效的语言环境”来检查哪些语言环境是supported
然后你需要去文件(你可以用'nano'打开它来检查它是否仍然存在)
nano /usr/share/i18n/SUPPORTED
在 Ubuntu 18 上测试