Funcionam bem ao digitar no próprio shell (sem processos filho, apenas o prompt) - eu posso editar a linha de entrada antes de enviá-la como entrada de comando para o shell. Mas quando estou executando um programa, digamos, o intérprete Standard ML (SML New Jersey) no mesmo terminal, não consigo mover o cursor de volta na minha linha para editar o material, em vez disso, ele adiciona a sequência ^[[D
ao final da saída. É porque o programa simplesmente não interpreta minhas teclas de seta do jeito que eu quero? Talvez nem suporte esse modo de edição?