existe-t-il un moyen de trouver la liste des locales valides dans mon Linux en utilisant perl?

Je dois trouver une liste de parameters régionaux installés / pris en charge sur ma machine Linux. existe-t-il un moyen de trouver une liste de parameters régionaux valides dans mon Linux en utilisant perl?

Merci

Cette commande vous donnera une liste de parameters régionaux:

locale -a 

A partir d’un script Perl, vous pouvez exécuter le même en utilisant

 system("locale -a"); 

Si vous voulez la liste de tous les parameters régionaux pris en charge, dans ma dissortingbution Debian, ils sont dans /usr/share/i18n/SUPPORTED , vous pouvez donc faire:

 system("cat /usr/share/i18n/SUPPORTED"); 
 my @locale_list = `locale -a`; chomp(@locale_list); 

http://perldoc.perl.org/perllocale.html#Finding-locales :

Pour les parameters régionaux disponibles dans votre système, consultez également setlocale (3) pour voir si cela mène à la liste des parameters régionaux disponibles (recherchez la section VOIR AUSSI). Si cela échoue, essayez les lignes de commande suivantes:

 locale -a nlsinfo ls /usr/lib/nls/loc ls /usr/lib/locale ls /usr/lib/nls ls /usr/share/locale