В скрипте /etc/profile.d/lang.sh помоему неверно указана последователность файлов в строке: sourced= for f in "$HOME/.i18n" /etc/sysconfig/i18n; do if [ -s "$f" ] && . "$f"; then sourced=1 break fi done Если я правильно понял, то получается, что сперва вставляются локальные настройки (из HOME),а потом они затераются глобальными. Похоже, что это неверно...
Нет, вы неправильно поняли, процитированный код использует только первый найденный файл из списка.