A Atualização de Aniversário do Windows 10 com o Bash for Ubuntu basicamente roda o bash em uma janela do console, cujas seqüências de escape (incluindo entradas como setas) estão documentadas no MSDN:
Por si só, ssh
é largamente irrelevante (passa os caracteres de / para a máquina remota inalterada). O que importa é a descrição do terminal que sua máquina remota usa e se o fish shell inicializa as coisas.
Considerando que você está vendo [A
na máquina remota, isso indica que o terminal está enviando chaves de cursor de modo normal (o estado quando as coisas não são inicializadas). Isso é consistente com o bash, cujas configurações tendem a ser codificadas (veja no máximo .inputrc
files) ou com base na descrição do terminal "linux" não inicializada. No lado do Windows, com certeza: bash irá "funcionar", porque está configurado para funcionar com o que está lá. No lado remoto, o shell de peixe usa o que está em TERM
(que provavelmente é "xterm"). Se for "xterm", o shell de peixe estaria esperando as seqüências do cursor modo de aplicativo , por exemplo, ^[OA
versus ^[[A
, e vendo o último o maltrataria.
Leitura adicional:
- Teclas especiais (manual do xterm)
- Por que não posso usar as teclas de cursor no (qualquer) shell? (xterm FAQ)