Inicie um shell em lote dentro de um shell bash com preenchimento automático com Windows

Inicie um shell em lote dentro de um shell bash com preenchimento automático com Windows

Estou usando o bash dentro do Cygwin e quero iniciar um novo shell em lote dentro do shell atual.

Então eu uso cmdpara entrar em um novo shell de lote:

myuser@machine /
$ cmd
Microsoft Windows [Version 10.0.10240]
(c) 2015 Microsoft Corporation. All rights reserved.

C:\cygwin64>

Até aí tudo bem, mas então pressiono tabe não obtenho o preenchimento automático, em vez disso recebo 4 espaços ( ).

Tentei uma configuração semelhante com o tmux, mas não consegui fazê-la funcionar.

Além disso, não quero usar outro console como o ConEmu, porque também usarei o ssh para conectar-me à minha máquina.

Responder1

Se por "usar o bash dentro do Cygwin" você realmente quer dizer "executar o bash dentro do mintty", você não obterá o comportamento adequado dos aplicativos de "console real". Você poderá executar corretamente apenas "aplicativos cygwin" neste terminal. Aquilo épor desing.

tmux não é um terminal, ele executa outro aplicativo de console (como o bash), mas usa o mesmo terminal que você iniciou primeiro. Portanto, você encontrará o mesmo problema, mesmo se conseguir executar o tmux.

Então, a única solução é usar outro terminal. E é completamente incompreensível por que você não pode executar o ssh no ConEmu. Você pode até corrermenta em ConEmuse você realmente quiser.

Também. Hátilintarextensão para cmd, que permite aos usuários unix completar a tabulação habitual. Você pode tentarcmderque é um pacote deConEmu, clink e algumas outras ferramentas.

informação relacionada