Я правильно в моем предположении , что команды оболочки , такие как cp
, man
, ls
и т.д. всегда печатать свои сообщения на английском языке независимо от системных и пользовательских настроек, а также стандартные сообщения оболочки , как «команда не найдена» не локализуемые?
В «Системных настройках»> «Язык и текст» я попытался изменить язык, регион и источник ввода на другой язык / локаль. Я тоже пробовал бегать sudo languagesetup
. Кажется, что ничто не влияет на язык команд оболочки, поэтому я думаю, что он должен быть жестко запрограммирован на английский, но я не смог найти никакой ссылки в Интернете. Если это не правильно, как вы измените язык оболочки в OS X?
locale
команда может помочь вам. Я не смог заставить его работать успешно, но вот несколько инструкций, которые могут помочь вам начать: linuxspy.com/1850/how-to-change-the-bash-shell-languageОтветы:
Если вы измените
LC_MESSAGES
его, он изменит язык сообщений об ошибках и справочных сообщений, отображаемых bash, но только часть из них переведена на многие языки:Терминал и iTerm 2 устанавливаются
LANG
(что изменяет все фактические переменные локали, напримерLC_MESSAGES
) в зависимости от региона, выбранного в Системных настройках по умолчанию.Некоторые дистрибутивы GNU / Linux поставляются с man-страницами на других языках, кроме английского, но OS X этого не делает. Некоторые пакеты Homebrew добавляют локализованные справочные страницы к
/usr/local/share/man/
:Вы можете, например, скопировать
/usr/share/man/de/
с виртуальной машины Ubuntu в OS X, но переведена только небольшая часть справочных страниц:источник
LC_MESSAGES
не изменит язык сообщений. Сообщения на немецком языке, вероятно, должны быть дополнением Homebrew.