Локализованный перевод
Префикс «$» (например, $"hello, world") перед строкой в двойных кавычках вызовет перевод строки в соответствии с текущей локалью. Инфраструктура gettext выполняет поиск и перевод, используя переменные оболочки LC_MESSAGES, TEXTDOMAINDIR, и TEXTDOMAIN, как описано ниже. Дополнительные сведения см. в документации gettext. Если текущая локаль C или POSIX, если переводы недоступны или строка не переведена, символ доллара игнорируется. Поскольку это форма двойных кавычек, строка по умолчанию остается в двойных кавычках, независимо от того, переведена она или заменена. Если опция noexpand_translation включена с помощью встроенной команды shopt (см. Встроенную команду Shopt), переведённые строки будут заключены в одинарные кавычки вместо двойных.
Остальная часть этого раздела — краткий обзор использования gettext для создания переводов строк в скрипте оболочки с именем scriptname. Более подробные сведения см. в документации gettext.
Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Locale-Translation.html