LINUX.ORG.RU

ввод кирилицы в консоли


0

2

ввод кириллицы в консоли порождает вот такие спазмы
griz@debian:~$ абырвалг
bash: $'\320\260\320\261\321\213\321\200\320\262\320\260\320\273\320\263': команда не найдена

что меня несколько озадачивает. Нужен путь решения.


раньше все было нормально.
потом я игрался в настройки приглашения.
потом откатился (чисто по памяти) в прежнее состояние.
понятно что где что то забыл, но где и что??? Правил только ~.bashrc и /etc/bash.bashrc


Была тут недавно такая тема. Судя по всему, это багофича нового bash'а. Как исправить, не делая downgrade, не знаю.

tiandrey ★★★★★
()
Ответ на: комментарий от anonymous

спасибо. помощь просто неоценимая.
я не очень понимаю что ты обозвал «убери из системы юникод».
особенно с учетом того, что:

griz@debian:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=ru_RU.UTF-8
LC_CTYPE=«ru_RU.UTF-8»
LC_NUMERIC=«ru_RU.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=ru_RU.UTF-8

griz
() автор топика
Ответ на: комментарий от griz

абырвалг

bash: абырвалг: command not found

echo $BASH_VERSION

4.1.5(1)-release

locale

LANG=en_US.UTF-8 LANGUAGE=en_US:en 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=

GotF ★★★★★
()
Ответ на: комментарий от griz

ru_RU

ССЗБ

$ дщсфду
дщсфду: command not found
$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
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=

JFreeM ★★★☆
()
Ответ на: комментарий от redgremlin

В 4.2.10 уже есть эта фича.

Это у вас в убунтодебиане такие фичи.

anixx@anixx-desktop:~> абырвалг
If 'абырвалг' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf абырвалг
anixx@anixx-desktop:~> echo $BASH_VERSION
4.2.10(1)-release
anixx@anixx-desktop:~> locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.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=
Nxx ★★★★★
()
Ответ на: комментарий от Nxx

Это у вас в убунтодебиане такие фичи.

~абырвалг

-bash: $'\320\260\320\261\321\213\321\200\320\262\320\260\320\273\320\263': команда не найдена

~echo $BASH_VERSION
4.2.20(2)-release

~locale
LANG=ru_RU.utf-8
LC_CTYPE="ru_RU.utf-8"
LC_NUMERIC="ru_RU.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=
kitar ★★★★★
()
Ответ на: комментарий от Nxx

Это у вас в убунтодебиане такие фичи

Это в майнстриме так. С какой версии точно не скажу, сейчас в моей мандриве 4.2.10(2), фича присутствует. А в дебиан стабле, само собой, отсутствует ;)

If 'абырвалг' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf абырвалг

Зюзепатчи, значит, такие.

redgremlin ★★★★★
()
Ответ на: комментарий от Nxx

А хрен его знает, какого именно. Там кто-то приводил пример вывода разных bash'ей, в более старой версии отображались буквы, в более новой - octet-stream.

tiandrey ★★★★★
()
Ответ на: комментарий от redgremlin

А, до меня дошло, в чем дело. Это же не вывод баша.

Nxx ★★★★★
()
Ответ на: комментарий от Nxx

Короче, разработчики баша считают, что русский язык - не язык.

Ну вот ведь мерзавцы то, а! просто паразиты!

так что - версию откатывать? или все таки правится? Или может dash??? там вроде Русских еще за людей держат:
griz@debian:~$ dash абырвалг
dash: 0: Can't open абырвалг

griz
() автор топика
Ответ на: комментарий от redgremlin

В 4.2.10 уже есть эта фича.

Спасибо, успокоили. Я то думал что жопорученьки мои опять что то испортили. Ан нет!

griz
() автор топика
Ответ на: комментарий от redgremlin
f1xman@linux-ikcf:~> абырвалг
If 'абырвалг' is not a typo you can use command-not-found to lookup the package that contains it, like this:
cnf абырвалг
f1xman@linux-ikcf:~> echo $BASH_VERSION
4.2.10(1)-release


У меня что-то не поломалось?

f1xmAn ★★★★★
()
Ответ на: комментарий от f1xmAn

Зюзепатчи

Ага, надо было дочитывать тред.

f1xmAn ★★★★★
()

Я не знаю, кому это нужно, но тема на ЛОРе была, решение было. У самого Арч, кириллица в консоли отвалилась довольно давно.

CYB3R ★★★★★
()
Ответ на: комментарий от efe421

*sh неполноценный, бери ipython // fix

anonymous
()
Ответ на: комментарий от JFreeM

2012 год а вы все сидите в en_US

krab@pbook ~ $ лорнеторт
bash: лорнеторт: команда не найдена

krab@pbook ~ $ locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.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=ru_RU.UTF-8
bhfq ★★★★★
()
Ответ на: комментарий от bhfq

единственный ъ-вариант:

LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES=C
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=
все вышеотписавшиеся школьники и позёры

anonymous
()
Ответ на: комментарий от bhfq

<Date>2010-10-18</Date>

уже 2012 год за бортом а вы все сидите на версии от 10го года.

griz
() автор топика
Ответ на: комментарий от CYB3R

в том треде нет решения. Но ключевые слова прозвучали:

«Всё сломано до нас!
Нет, ну правда не в локали дело, а в баше.»

griz
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.