Изменение языка командной строки OS X

В Debian мне удалось изменить его с помощью dpkg, и теперь команды UNIX, справочные страницы и поддерживаемые пакеты на моем родном языке. Есть ли способ сделать это также на OS X? Я уже установил локали на свой родной язык, но все по-прежнему английский.

Мне любопытно, какой пакет вы на самом деле установили через dpkg и какой язык он вам дал.
@TomGewecke Например ls --help, или nanoполностью переведены. Я итальянец.

Ответы (1)

Терминал и iTerm устанавливают LANG в зависимости от региона, выбранного defaults read -g AppleLocaleпо умолчанию в Системных настройках ( ). Это влияет на сообщения об ошибках и (некоторые) справочные сообщения, отображаемые bash, но не на язык, используемый nano или для справочных страниц.

$ export LANG=de_DE.UTF-8
$ ashuhuf
-bash: ashuhuf: Kommando nicht gefunden.
$ help unalias
unalias: unalias [-a] Name [Name ...]
    Entferne jeden Namen von der Aliasliste.

    Optionen:
      -a    Enferne alle Alias Definitionen.

    Gibt immer Erfolg zurück, wenn der Name existiert.

Добавление чего-то подобного export LANG=de_DE.UTF-8в файл конфигурации, например .bash_profile, будет иметь тот же эффект. Однако я не знаю, как сделать среду оболочки более локализованной.

Если другие искали, как заставить Терминал или iTerm использовать английский язык, добавьте, например, export LANG=en_US.UTF-8в .bash_profile. Отключение автоматической установки переменных локали заставит оболочки использовать локаль C по умолчанию, что затрудняет работу с символами, отличными от ASCII, по крайней мере, в bash и других программах, использующих readline.

Используя sudo dpkg-reconfigure localesя смог переключить язык в существующих установленных пакетах. Не нужно ничего переустанавливать. Есть что-то подобное?
Я не думаю, что эта настройка LANGзаставит .bash_profileTerminal или iTerm использовать указанный язык. Этот параметр будет применяться только к оболочке, и программы запускаются из оболочки.
@ HaraldHanche-Olsen Я мог бы сформулировать это лучше, но я имел в виду, например, bash (или другие оболочки или программы, которые наследуют среду оболочки) в Терминале или iTerm.