Графический терминал неверно интерпретирует ввод

У меня была странная проблема с вводом команд в gnome-терминал. Если команда занимает несколько строк экрана, и я использую любые символы возврата, и звезды находятся в правильном выравнивании, команда искажается, но возвращается эхом обратно. Я напечатал и повторил это:

sudo dd if=debian-6.0.5-amd64-businesscard.iso of=/dev/sdb

однако эта команда вернула это:

sudddd: command not found

любопытно, что моя история содержала это:

sudddd o if=debian-6.0.5-amd64-businesscard.iso of=/=/dev/sdb

Эти искаженные команды почти выдавать себя за мою предполагаемую команду. Действительно очень раздражает. Также вы можете заметить, насколько это опасно при использовании sudo. Я не знаю, сталкивался ли кто-нибудь с подобными проблемами и не мог ничего найти во время поиска в Google.

1
задан 20 July 2012 в 21:02

1 ответ

Изменили ли вы приглашение bash, PS1? каково его текущее значение? Если у вас есть байты, которые не увеличивают длину приглашения, такие как escape-последовательности терминала, и не можете заключить их в \[ \], bash будет считать, что приглашение длиннее, чем оно есть, и строки будут переноситься неправильно. См. http://mywiki.wooledge.org/BashFAQ/053

.
0
ответ дан 20 July 2012 в 21:02

Другие вопросы по тегам:

Похожие вопросы: