Как я могу переключить язык вывода команд с моего родного языка на английский, чтобы я мог опубликовать свой вопрос Ask Ubuntu с выводом команды на английском языке (сообщения об ошибках)?
command-line
locale
Базз-DEE
источник
источник
LANG
таким образом, и это может помочь, но мы не требуем, чтобы скопированные сообщения об ошибках были на английском языке. Мы требуем, чтобы написанное автором было на английском языке (хотя мы обычно переводим это вместо заключительных вопросов). Так что вопрос, написанный на английском языке с терминальным текстом на испанском языке, подойдет, а вопрос на испанском языке с терминальным текстом на английском языке - нет.Ответы:
export LC_ALL=C
достаточно. Все последующие команды выводятся на английском языке.Больше информации: что делает "LC_ALL = C"?
Если вы хотите вернуться к родному языку, удалите
LC_ALL
переменную:источник
функция bash для терминала
Вот моя функция bash для переключения между локалями DE и EN.
Вы можете дополнить этот код предпочитаемыми языками. Чтобы использовать это, поместите это в свой
~/.bashrc
(или~/.bash_profile
) -Позвоните,
_configure_locale EN
чтобы переключиться на английский.В общем , я предлагаю , чтобы изменить все 3 переменные окружения
LC_ALL
,LANG
,LANGUAGE
чтобы избежать Ненадлежащих некоторых программ.Адаптация к вашему языку
Расширить код на ваш родной язык довольно просто. Вы можете найти необходимые значения, вызвав следующую команду
источник
case
и указывая входные данные для соответствия<lang>_<country>
формату. Тогда вы можете просто пропустить это, предполагая UTF-8. Если вы действительно заинтересованы в аккуратном решении, вам, вероятно, следует проверить введенные пользователем данные,locale -a
чтобы убедиться, что запрошенный языковой стандарт действительно установлен.Откройте терминал Ctrl+ Alt+ Tи введите:
или :
Теперь вывод терминала на английском языке. Вы можете проверить это с
locale
.Можно сделать команду, чтобы сделать это с перманентом
alias
. Откройте.bashrc
файл в выбранном вами редакторе и вставьте в него следующий код:или :
Перезапустите оболочку Bash. Теперь у вас есть команда
basheng
. Введите его в Bash, чтобы получить английскую оболочку Bash. Чтобы оставить английский тип оболочкиexit
.Источник:
источник
LANG
является не достаточно , чтобы случайно все выходной.LANG=en_US.UTF-8 && LC_ALL=en_US.UTF-8 && LANGUAGE=en_US.UTF-8 bash
лучше?LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LANGUAGE=en_US.UTF-8 $SHELL
.Это настраивается с помощью настроек локали , которые могут быть установлены с помощью переменной среды. Есть четыре слоя переменных; первый из них имеет приоритет:
LANGUAGE
- не используйте это, это редко полезно и может вызвать ошибки. К сожалению, некоторые версии Ubuntu устанавливают его, поэтому вам может потребоваться отключить его.LC_ALL
- переопределяет специфичные для категории настройки, предназначенные главным образом для использования программами, которые хотят работать в локали по умолчанию. Не предназначен для использования в качестве глобальных настроек.LC_
:LC_CTYPE
,LC_MESSAGES
,LC_TIME
, ....LANG
- устанавливает локаль по умолчанию для всех категорий, предназначенную для использования в глобальных пользовательских настройках.Вызывается «простая» локаль со всеми непереведенными сообщениями, форматами времени и чисел по умолчанию, ASCII в качестве набора символов и т
C
. Д. Эта локаль присутствует в каждой системе.Таким образом, чтобы запустить программу с сообщениями на английском языке, запустите
или же
Чтобы запустить программу с отключенной локализацией, запустите
но имейте в виду, что это переключает кодировку символов на ASCII (поэтому не используйте Unicode, latin-1 и т. д.).
Посмотрите, что я должен установить мой язык и каковы последствия этого? для более подробного обзора локалей.
источник
LANGUAGE
том, что он имеет приоритет надLC_ALL
, что приводит к ошибкам, потому что программы устанавливаютLC_ALL
получение предсказуемого вывода, а затем сбиваются с толку, потому что они не получают ожидаемый результат.LANGUAGE
тем не менее, является плохой идеей, потому что преимущества очень малы, тогда как ошибки могут быть раздражающими и их трудно найти. Вы правы, хотя, я должен упомянуть unsettingLANGUAGE
.Самый простой способ - открыть терминал, нажав Alt + F2 и выполнив эту команду:
источник
в вашей
~/.bashrc
тогда
Проверь это
Почему сначала отключить?
https://help.ubuntu.com/community/Locale
источник
Готово.
источник