Select the TWO true statements about locale environment variables.

LPIC-1 Exam 102-500, objective 107. Administrative tasks hard

Machine-checked — no person has signed for it. This question was read against the source cited below by an automated pass, which found no contradiction. That is a weaker claim than it sounds: the same kind of process wrote the question, so it can confirm its own mistake.

Treat it as a good draft rather than as settled fact, and read the source below before you rely on it. It is not used in mock exams here — only questions a person has signed for are.

How these questions are written — where each question comes from, what the verification ledger records, and what happens when one is found wrong.

The options

Choose 2.

Correct LC_ALL, when set, overrides LANG and every individual LC_* category.

Correct. LC_ALL is the sledgehammer: it forces every category at once, which is why scripts that need predictable output use LC_ALL=C rather than setting LANG.

Not correct LC_COLLATE takes precedence over LC_ALL when sorting text.

Wrong, it is the reverse. LC_ALL beats every individual category, LC_COLLATE included, so an exported LC_ALL=C sorts in byte order no matter what LC_COLLATE says. LC_COLLATE only decides the sort order when LC_ALL is unset.

Correct LANG supplies the value for any LC_* category that is not set individually.

Correct. LANG is the fallback default. The precedence is LC_ALL, then the specific LC_* variable, then LANG.

Not correct `locale -a` prints the locale settings currently in effect in the shell.

Wrong. -a lists all locales AVAILABLE on the system. Plain `locale` with no options is what prints the settings currently in effect.

Not correct Setting LANG=C.UTF-8 disables locale support entirely and reverts to 7-bit ASCII.

Wrong. C.UTF-8 is the POSIX C locale rules combined with a UTF-8 character encoding, so multibyte characters still work. Plain LANG=C is the one that implies the ASCII-oriented POSIX default.

Why

Precedence, highest first: LC_ALL, then the specific category variable (LC_TIME, LC_NUMERIC, LC_COLLATE, LC_MONETARY, LC_CTYPE, LC_MESSAGES), then LANG. `locale` shows what is in effect, `locale -a` shows what is installed. In scripts, LC_ALL=C is the standard way to get stable, untranslated output from tools whose messages and sort order would otherwise vary by user.

Where this comes from

Cited
LPI exam objective 107.3
What it says
Configure locale settings and environment variables.

Practise this

Reading one question is not practice. The trainer will draw a short set from objective 107 and space the ones you get wrong.

Practise LPIC-1 Exam 102-500

More questions on this objective

All questions on Administrative tasks

Practise LPIC-1 Exam 102-500