Echo блабла > абв
ls
абв
''$'\320\260\320\261\320\262'
locale: Невозможно установить LC_ALL локалью по умолчанию: Нет такого файла или каталога
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=en_GB.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=
localectl list-locales
localectl set-locale LANG="ru_RU.UTF-8"
localectl status
localectl list-locales
нету подходящей локали то её необходимо сгенерировать.locale-gen
localectl set-locale LC_ALL=ru_RU.UTF-8
Я не понимаю кому удобна запятая в качестве разделителя дробной частиЯ тоже, у меня на ПК:
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
(при этом русский язык нормально работает, в том числе в именах файлов) а на серверах ещё "хуже" делаю:LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=C.UTF-8
Интересно, но командой не хочет
echo "export LC_ALL=ru_RU.UTF-8" >> $HOME/.profile
LC_NUMERIC=en_GB.UTF-8
и при этом отсутствует сама локаль en_GB.UTF-8 что видно в выводе localectl list-locales
что возможно и приводит к некоторым казусамlocalectl set-locale LC_NUMERIC=en_GB.UTF-8
locale-gen
Возможно в отсутствии en_GB.UTF-8 и было дело.
Нет ни $HOME/.profile