Как "нелокализовать" вывод bash-скрипта

У меня проблема с локализованным выводом bash. Скажем, мне нужно запустить какой-нибудь скрипт на двух разных машинах, а затем сравнить его вывод. Это можно легко сделать с помощью grep, но одна из машин локализована для вывода bash на русском языке. Таким образом, "апрель" становится "Апр", а в остальном одинаковые строки становятся разными.

Я не хочу связываться с локализацией напрямую, поскольку это может быть полезно в целом; но было бы неплохо запустить один конкретный скрипт полностью нелокально.

Вопрос в том, как я могу это сделать?

2 ответа

Решение

Установите необходимый LC_* соответственно.

LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8

установил бы вывод всех программ в этих сценариях на en_US.utf-8,

Или вы можете даже использовать локаль по умолчанию с именем C,

Афаик ты не можешь. Но то, что вы можете сделать, это установить переменную LANG в вашем скрипте на нужный вам язык. Я думаю, что это хорошая идея использовать локаль по умолчанию POSIX:

export LANG=C
Другие вопросы по тегам