Bug 33473 - В локали ru_RU.UTF-8 контринтуитинвый порядок латинских букв
: В локали ru_RU.UTF-8 контринтуитинвый порядок латинских букв
Status: CLOSED WONTFIX
: Sisyphus
(All bugs in Sisyphus/glibc-locales)
: unstable
: all Linux
: P3 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2017-05-12 17:17 by
Modified: 2017-05-16 13:47 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2017-05-12 17:17:06
В локали ru_RU.UTF-8 в shell под шаблон [A-k] попадают все большие буквы и
маленькие буквы от 'b' до 'k', но не 'a'!
Это ужасно!
И это приводит к совершенно неожиданным ошибкам, особенно если учесть, что
выставление LC_* влияет на запускаемые программы, но не на сам shell,
обрабатывающий шаблоны.
------- Comment #1 From 2017-05-13 01:32:54 -------
Контринтуитивный? Я думал, это уже все давно знают.

$ bzcat /usr/share/doc/bash-3.2.57/FAQ.bz2 | sed -n '/^E9/,/^E10/{/^E10/!p}'
E9) Why does the pattern matching expression [A-Z]* match files beginning
    with every letter except `z'?
...
------- Comment #2 From 2017-05-15 13:11:00 -------
(В ответ на комментарий №1)
> Контринтуитивный? Я думал, это уже все давно знают.
В офисе все присутствующие были потрясены...

> $ bzcat /usr/share/doc/bash-3.2.57/FAQ.bz2 | sed -n '/^E9/,/^E10/{/^E10/!p}'
> E9) Why does the pattern matching expression [A-Z]* match files beginning
>     with every letter except `z'?
> ...

Да я на своих машинах zsh пользуюсь, там этого безобразия нет...
------- Comment #3 From 2017-05-16 13:47:20 -------
(В ответ на комментарий №2)
> > Контринтуитивный? Я думал, это уже все давно знают.
> В офисе все присутствующие были потрясены...
(вдогонку) Потрясся и я.

> Да я на своих машинах zsh пользуюсь, там этого безобразия нет...
#!/bin/zsh
или там
#!/bin/bash4
?