(Nenhuma resposta à sua pergunta exata, mas muitas soluções alternativas.)
Você não precisa corresponder seu shell de script ao seu shell interativo. (Por exemplo, a maioria dos usuários (t) csh ou zsh escreve scripts sh). Se você tem ou pode instalar um shell interativo melhor que o shell Bourne (zsh, bash, tcsh), vá em frente. Mesmo se você não puder, veja se há um ksh, que provavelmente terá recursos interativos ligeiramente melhores do que um shell Bourne.
Você pode verificar qual caractere a tecla tab envia, digitando echo '
Ctrl + V Guia ' | od -t x1
Enter . 0000000 09 0a
(ou seja, na posição 0, dois caracteres, uma guia e uma nova linha) é a saída esperada. Eu não espero que seja esse o problema.
Se você não conseguir um ambiente confortável, poderá tentar fazer mais coisas remotamente, usando sua máquina local para interação o máximo possível. Isso tem seus altos e baixos.
- No Linux (ou na maioria dos outros unices, incluindo OSX, mas não no Windows), você pode usar sshfs para acessar o sistema de arquivos remoto.
- Dentro do Emacs, você pode navegar facilmente pelos arquivos remotos através do Tramp (abra
/os390hostname:/path/on/remote/machine
, você terá a conclusão). Você também pode usar Eshell para obter uma interface de shell remota (um shell interno do Emacs ); se você mudar para um diretório remoto (cd /os390hostname:/path/on/remote/machine
), os comandos externos que você iniciar serão executados na máquina remota. Se você precisar executar comandos como root, o Tramp (e o Eshell, que é baseado nele) pode combinar o ssh com su ou sudo .