Я прочитал, что каждый процесс имеет набор связанных с ним переменных языка. Например, это переменные языка, связанные с процессом bash
в моей системе:
$ locale
LANG="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_CTYPE="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_ALL=
Я хочу знать, кто на самом деле использует эти переменные locale.
Выполняют ли стандартные функции C (например: fwrite()
) и системные вызовы Linux? Выполняется ли поведение некоторых стандартных функций C или некоторых системных вызовов Linux в зависимости от значения некоторой переменной локали?
Или это только определенные программы, которые могут использовать эти переменные locale? Например, я могу написать программу, которая будет отображать сообщения пользователю на другом языке в зависимости от значения переменной локали LANG
.