Estou executando o Red Hat 5 de 32 bits (2.6.18-194.26.1.el5).
A questão é que quando eu me lembro de qualquer comando anterior na história do bash, o primeiro caractere no comando é exibido imediatamente após o prompt do shell, sem nenhum espaço intermediário, como:
\[me@mymachine tmp]$man mysql
Se eu digitar um Ctrl-C e digitar novamente o comando, ele parecerá com o:
\[me@mymachine tmp]$ man mysql
Isso faz a recordação de um comando e edição antes de voltar a entrar em uma dor real. Basicamente, se eu tentar editar um comando chamado, minhas alterações ocorrerão uma posição de caractere à esquerda (eu acredito) do que eu vejo na tela. É um pouco tedioso para descrever e parece acontecer apenas com comandos com um grande número de argumentos.
UPDATE: O conteúdo do / etc / sysconfig / bash-prompt-screen,
1 #!/bin/bash
2 echo -n $'3'"_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"$'3\\'
e o conteúdo de / etc / bashrc,
24 screen)
25 if [ -e /etc/sysconfig/bash-prompt-screen ]; then
26 PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
27 else
28 PROMPT_COMMAND='echo -ne "3_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "3\"'
29 fi
30 ;;
Desabilitei a tela bash-prompt renomeando-a - isso corrigiu-a. É totalmente possível que haja uma correção na linha de prompt da tela bash-prompt na versão mais recente da tela para o RHEL 5. O erro é visto na versão de tela 4.00.03 (FAU) 23-Oct-06.
(Notei uma atualização na fila, que está sendo instalada enquanto eu escrevo isso.)