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.
More questions on this objective
- The account alice already belongs to the supplementary groups audio and video. You must additionally put her in the group developers while keeping her existing memberships. Which command does that? machine-checked
- A departing employee's account bob must be deleted together with his home directory and mail spool. Which command does all of that in one step? machine-checked
- You want every newly created account to start with a company-standard .bashrc already in its home directory. Where do you place that file? machine-checked
- On a host whose accounts come partly from local files and partly from a directory service, `grep alice /etc/passwd` returns nothing even though `id alice` works. Which command shows alice's account entry the way the system itself resolves it? machine-checked
- Policy says passwords must be changed at least every 90 days, and the account carol must comply. Which command sets that maximum password age? machine-checked
- A line in /etc/group reads `developers:x:1500:alice,bob`. What does the final field contain? machine-checked