Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: date на русском  (Прочитано 2253 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tamias

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
date на русском
« : 02 Января 2022, 08:16:11 »
Добрый день!
Сервер Ubuntu 20.04
Пробую в терминале  вывести дату на русском:
~$ LANG=ru_RU date
?? 02 ?? 2022 13:04:49 +08
Ввод на руском норм:
~$ Йцукен
Как исправить ?

shamanhuev

  • Гость
Re: date на русском
« Ответ #1 : 02 Января 2022, 08:39:06 »
Как исправить ?
проверить locale -a

Оффлайн tamias

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: date на русском
« Ответ #2 : 02 Января 2022, 09:00:53 »
Я пробежался по всем советам форумов , не помогло )
~$ locale -a
C
C.UTF-8
en_AG
...
en_ZW.utf8
POSIX
ru_RU
ru_RU.iso88595
ru_RU.utf8
ru_UA.utf8

~$ localectl
   System Locale: LANG=ru_RU.UTF-8
       VC Keymap: n/a
      X11 Layout: us
       X11 Model: pc105

что еще пробовал исправить - добавить:
sudo locale-gen ru_RU
sudo update-locale
echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
apt-get -y install language-pack-ru
apt-get install console-cyrillic

nano  /etc/default/locale
там одна строка:
LANG=ru_RU.UTF-8


Пользователь добавил сообщение 02 Января 2022, 09:32:56:
решилось )))  сменой кодировки в самом терминале с Unicode(UTF-8) на Cyrillic (ISO 8859-5)
~$ LANG=ru_RU date
Вс 02 янв 2022 14:33:35 +08

но тогда все сообщения типа этого
~$ qwer
qwer: аКаОаМаАаНаДаА аНаЕ аНаАаЙаДаЕаНаА
(команда не найдена)

вернул настройки назад .
« Последнее редактирование: 02 Января 2022, 10:01:32 от tamias »

shamanhuev

  • Гость
Re: date на русском
« Ответ #3 : 02 Января 2022, 09:41:05 »
~$ locale
locale
(Нажмите, чтобы показать/скрыть)

Оффлайн piyavking

  • Активист
  • *
  • Сообщений: 743
  • никогда так не было, чтобы никак не было
    • Просмотр профиля
    • Пиявкин
Re: date на русском
« Ответ #4 : 02 Января 2022, 09:45:26 »
может поможет
LC_ALL="ru_RU.UTF-8" date
крайний LTS Netboot, awesomeWM, urxvtd, firefox, vim/gvim, mpv/smplayer, linux-lowlatency, jack, guitarix, lmms, ardour, mednafen, dsda-doom

Оффлайн tamias

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: date на русском
« Ответ #5 : 02 Января 2022, 09:47:52 »
 
LC_ALL="ru_RU.UTF-8" date
LC_ALL="ru_RU.UTF-8" date
а’б 02 баНаВ 2022 14:46:51


Пользователь добавил сообщение 02 Января 2022, 09:48:32:
LC_TIME=ru_RU.UTF-8
Тоже есть и у меня

Пользователь добавил сообщение 02 Января 2022, 09:50:31:
Все решилось
~$ LC_ALL="ru_RU.UTF-8" date
Вс 02 янв 2022 14:49:40 +08
Кодировку не ту поставил )))
Спасибо!

Пользователь добавил сообщение 02 Января 2022, 09:55:32:
Да,  но теперь
~$ date
Вс 02 янв 2022 14:57:04 +08

~$ qwer
qwer: команда не найдена
я предполагал получить результат временно в данной команде - date , а не глобально.
Возможно?
 
« Последнее редактирование: 02 Января 2022, 09:57:41 от tamias »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: date на русском
« Ответ #6 : 02 Января 2022, 10:24:13 »
Цитировать
предполагал получить результат временно в данной команде - date , а не глобально.
Возможно?
Да.
Создаешь скрипт:
LC_ALL="ru_RU.UTF-8" dateЗапускаешь скрипт.

Оффлайн tamias

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: date на русском
« Ответ #7 : 02 Января 2022, 10:30:53 »
LC_ALL="ru_RU.UTF-8" date
Запускаешь скрипт.

Ok! Спасибо!
Пытаюсь вернуть к  дефолту :
~$ LC_ALL="en_US.utf8" date
Sun 02 Jan 2022 03:25:43 PM +08
Но глобально остается русский
$ date
Вс 02 янв 2022 15:30:04 +08
Как вернуть?

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Re: date на русском
« Ответ #8 : 02 Января 2022, 10:37:37 »
У тебя что, голова еще в прошлом году осталась?
Сравни:
en_US.utf8
en_US.UTF-8

Оффлайн tamias

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: date на русском
« Ответ #9 : 02 Января 2022, 10:40:02 »
У тебя что, голова еще в прошлом году осталась?
$ LC_ALL="en_US.UTF-8" date
Sun 02 Jan 2022 03:38:48 PM +08

$ date
Вс 02 янв 2022 15:38:51 +08

shamanhuev

  • Гость
Re: date на русском
« Ответ #10 : 02 Января 2022, 10:48:49 »
export LC_ALL=en_US.UTF-8

Оффлайн tamias

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: date на русском
« Ответ #11 : 02 Января 2022, 10:57:06 »
export LC_ALL=en_US.UTF-8

$ export LC_ALL=en_US.UTF-8
~$ date
Sun 02 Jan 2022 03:50:44 PM +08
O!  Спасибо огромное!
 И в догонку , может кто поможет:
На том же сервере крутится скрипт в кронтабе запускается и получаю у себя сообщения на русском , но единственную команду осталось перевести на русский.
~$ perl -le 'print scalar localtime 1601111749'
Sat Sep 26 17:15:49 2020
Если нет , то есть альтернатива не на perl ?
« Последнее редактирование: 02 Января 2022, 11:33:08 от tamias »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: date на русском
« Ответ #12 : 02 Января 2022, 21:18:27 »
en_US.utf8
en_US.UTF-8
Это одно и то же. Правила парсинга этих переменных позволяют подобную запись.

Пользователь добавил сообщение 02 Января 2022, 22:27:45:
tamias, верни настройки localectl на место и перезагрузи систему.
« Последнее редактирование: 02 Января 2022, 22:27:45 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн tamias

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: date на русском
« Ответ #13 : 03 Января 2022, 04:55:07 »
верни настройки localectl на место и перезагрузи систему.
видимо так?
~$ sudo localectl set-locale LANG=en_US.UTF-8
~$ export LC_ALL=en_US.UTF-8
~$ sudo reboot
После перегруза все ок! Спасибо!




Пользователь добавил сообщение 03 Января 2022, 05:12:27:

Настроил так:
~$ sudo update-locale LC_TIME=ru_RU.UTF-8
~$ localectl
   System Locale: LANG=en_US.UTF-8
                  LC_TIME=ru_RU.UTF-8
       VC Keymap: n/a
      X11 Layout: us
       X11 Model: pc105
~$ sudo reboot
~$ date
Пн 03 янв 2022 09:59:06 +08
~$ ~qwer
~qwer: command not found
То что мне нужно, на русском только дата!
Но почему
$ perl -le 'print scalar localtime $ARGV[0]' 1536628882
Tue Sep 11 09:21:22 2018
здесь english ?
« Последнее редактирование: 03 Января 2022, 05:12:27 от tamias »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28358
    • Просмотр профиля
Re: date на русском
« Ответ #14 : 03 Января 2022, 13:58:48 »
Скрипты и пользователи могут переопределять эти настройки.
Показывайте вывод locale перед запуском скрипта.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.05 секунд. Запросов: 22.