Автоматизация изменения локали в Linux

На OpenBSD , FreeBSD и MacOS с BSD date, а также на illumos и других системах, не являющихся -GNU:

YESTERDAY="$(date -r $(expr $(date +%s) - $(expr 60 \* 60 \* 24)) +%Y-%m-%d)"
sh processFile.sh $YESTERDAY $YESTERDAY

В GNU/Linux с dateиз GNU coreutils:

YESTERDAY="$(date -d-1day +%Y-%m-%d)"
sh processFile.sh $YESTERDAY $YESTERDAY

0
14.10.2021, 13:03
1 ответ

Следующие 3 метода работают в Ubuntu:

sudo update-locale "LANG=en_GB.UTF-8"; sudo locale-gen --purge "en_GB.UTF-8"; sudo dpkg-reconfigure --frontend noninteractive locales

echo "en_GB.UTF-8" | sudo tee -a /etc/locale.gen; sudo locale-gen

sudo update-locale LANG=en_GB.UTF-8

Однако после этого, когда я набираю locale, он по-прежнему отображается как ненастроенный. Мне нужно перезагрузить компьютер или открыть новую оболочку bash, чтобы применить конфигурацию, я не знаю обходного пути для этого.

0
14.10.2021, 15:42

Теги

Похожие вопросы