bash: Locale Translation
3.1.2.5 Locale-Specific Translation
...................................
A double-quoted string preceded by a dollar sign ('$') will cause the
string to be translated according to the current locale. If the current
locale is 'C' or 'POSIX', the dollar sign is ignored. If the string is
translated and replaced, the replacement is double-quoted.
Some systems use the message catalog selected by the 'LC_MESSAGES'
shell variable. Others create the name of the message catalog from the
value of the 'TEXTDOMAIN' shell variable, possibly adding a suffix of
'.mo'. If you use the 'TEXTDOMAIN' variable, you may need to set the
'TEXTDOMAINDIR' variable to the location of the message catalog files.
Still others use both variables in this fashion:
'TEXTDOMAINDIR'/'LC_MESSAGES'/LC_MESSAGES/'TEXTDOMAIN'.mo.