LINUX.ORG.RU

bash обрезает строку в истории

 


0

2

На одном хосте начал багать bash - при поиске в истории в определенный момент строчка обрезается и остается в качестве приглашения.

Например:

 # chmod +x index.php
<клавиша вверх>
 # rm testfile
<клавиша вверх> 
 # df
<клавиша вверх>
 # dd if=/dev/zero of=testfile bs=64k count=128k conv=fdatasync
<клавиша вниз>
 # dd if=/dev/zerdf
и вот дальше этот кусок dd if=/dev/zer бегает за мной, пока не исполню какую-нибудь команду.

кто-нибудь сталкивался? как лечить? переход на zsh умею, в поисках других вариантов

Ответ на: комментарий от l0stparadise

Странно. С пустым PS1 тоже воспроизводится?

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

Ещё такое бывает, когда логинишься с терминала, для которого на удалённом хосте нет описания, либо оно кривое.

Gotf ★★★ ()

# dd if=/dev/zerdf

Т.е. dd вываливает кучу не пойми каких бинарных данных в stdout, т.е. в баш? У меня от этого происходили гораздо более тяжелые глюки, чем просто временно «бегающая строчка».

proud_anon ★★★★★ ()
Последнее исправление: proud_anon (всего исправлений: 1)

похоже глюки начинаются на длинных командах. примерно такое бывает если залогиниться на сервер по ssh, а потом растянуть окно терминала.

лечится этим:

shopt -s checkwinsize

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

Нет, dd тут ни причем, просто пример из хистори вытянул, где бага проявилась после команды dd. Если в данный момент нажать Enter, отработает df, а dd if=/dev/zer - как кусок PS1.

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