я использую Ubuntu (10.04) с bash и сталкиваюсь с нечетной проблемой. После того, как я использую стрелку вверх для прокрутки истории команд и возвращаюсь к одной из более длинных команд (т. е. к одной с достаточным количеством символов для обертывания на экране), но затем продолжаю прокручивать вперед или назад, первые 8 или 9 символов этой длинной команды появляются в моей строке ввода.
эти символы не имеют никакого влияния на какую бы команду я в конечном итоге ввести, но это иногда трудно понять, что я пытаюсь типа.
это выглядит примерно так:
name@machine:~$
тогда становится так:
name@machine:~$ scp -i /h
после прокрутки назад к одному из моих долго scp
команды. Если я затем ввести команду, например:
name@machine:~$ scp -i /hls -l
он выполняет команды: ls -l
изменить добавить значение PS1 в моем ~/.bashrc
PS1='${debian_chroot:+($debian_chroot)}[3[01;32m]u@h[3[00m]:[3[01;34m]w3[31;40m]$(__git_ps1 "[%s]")[3[00m]$ '
отредактировано снова, чтобы добавить значение echo $PS1
[e]0;u@h: wa]${debian_chroot:+($debian_chroot)}[3[01;32m]u@h[3[00m]:[3[01;34m]w3[31;40m]$(__git_ps1 "[%s]")[3[00m]$