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