Recurso semelhante ao histórico do Bash no prompt de comando do Windows

9

Estou procurando uma alternativa do prompt de comando que suporte recursos úteis do Terminal Linux, como

  • Manter o histórico dos comandos e acessá-los usando a tecla Seta para cima.
  • Comandos de log no arquivo (como: .bash_history).
  • Capacidade de redimensionar a janela de comando.
  • Permitindo usar Ctrl + C e Ctrl + V para copiar / colar conteúdo.

Passei pelo Console , mas me pergunto se ele suporta algo além de ajustar sua interface do usuário. Espero mais que o prompt mantenha o histórico dos comandos para que eu não precise inseri-los todas as vezes.

Kushal
fonte

Respostas:

4

o velho é chamado de 'doskey'. é de fato uma visão bastante familiar para nós, velhos amigos ...

confira sua página de ajuda:

C: \ Usuários \ bubu> doskey /?
Edita linhas de comando, recupera comandos do Windows e cria macros.

DOSKEY [/ REINSTALL] [/ LISTSIZE = tamanho] [/ MACROS [: ALL | : exename]]
  [/ HISTÓRICO] [/ INSERIR | / OVERSTRIKE] [/ EXENAME = nome do arquivo] [/ MACROFILE = nome do arquivo]
  [macroname = [texto]]

  / REINSTALL Instala uma nova cópia do Doskey.
  / LISTSIZE = tamanho Define o tamanho do buffer do histórico de comandos.
  / MACROS Exibe todas as macros do Doskey.
  / MACROS: ALL Exibe todas as macros do Doskey para todos os executáveis ​​que possuem
                      Macros Doskey.
  / MACROS: exename Exibe todas as macros do Doskey para o executável especificado.
  / HISTORY Exibe todos os comandos armazenados na memória.
  / INSERT Especifica que o novo texto digitado é inserido no texto antigo.
  / OVERSTRIKE Especifica que o novo texto substitui o texto antigo.
  / EXENAME = exename Especifica o executável.
  / MACROFILE = filename Especifica um arquivo de macros para instalar.
  macroname Especifica um nome para uma macro que você criar.
  texto Especifica os comandos que você deseja gravar.

SETA PARA CIMA e PARA BAIXO recuperam comandos; ESC limpa a linha de comando; Visores F7
histórico de comandos; ALT + F7 limpa o histórico de comandos; Comando de pesquisas F8
história; F9 seleciona um comando pelo número; ALT + F10 limpa as definições de macro.

A seguir estão alguns códigos especiais nas definições de macro do Doskey:
Separador de comandos $ T. Permite vários comandos em uma macro.
$ 1- $ 9 Parâmetros do lote. Equivalente a% 1-% 9 em programas em lote.
$ * Símbolo substituído por tudo o que segue o nome da macro na linha de comando.

C: \ Usuários \ bubu>

embora não mantenha o histórico em um arquivo, é claro que você pode usar o arquivo doskey / history> e outras coisas para fazer isso, mas não é tão automatizado quanto o bash. ctrl-c gera interrupção e, portanto, não é usado em consoles. mesmo o xterm não permitiria isso. (o xterm usa o mouse select como cópia e clique com o botão direito do mouse como colar, se necessário)

Como alternativa, você pode usar o cygwin e usar o bash ... ele também roda no Windows.

bubu
fonte
2

O console pode usar mais do que apenas o Windows cmd.execomo seu shell de destino. Se você baixar, por exemplo, a porta Windows do shell BASH, poderá usá-la em Console. Isso, em conjunto com ferramentas adicionais, como o MinGW (que inclui a porta BASH para Windows, juntamente com muitos dos seus favoritos favoritos do terminal * nix, como lse wget) ou os programas GNUWin32 no caminho do sistema, podem oferecer um console muito Unix-y no Windows.

Andrew Lambert
fonte
2

Experimente o TCC / LE , que apresenta edição e histórico de linha de comando, entre outros. É a edição freeware do software de ambiente Take Command.

Depois de instalá-lo, você pode especificar qual aspecto deseja registrar (comandos, erros, histórico) e em qual arquivo deseja salvá-los. O TCC / LE pode ser usado em combinação com o Console ou o ConEmu.

insira a descrição da imagem aqui

Isxek
fonte
Para mostrar esta caixa de diálogo, execute "OPTION" no cmd TCC \ LE.
Yonixw
2

É uma pergunta bastante antiga e continua a ser a mesma até que eu encontrei recentemente uma ótima alternativa de prompt de comando chamada ConEmu .

insira a descrição da imagem aqui

Ele suporta uma ampla variedade de recursos como, guias, sessões de restauração automática na reinicialização, integração com o Power Shell e o principal, Histórico de comandos. Embora ele ainda não suporte o histórico baseado em arquivo (portanto, o histórico é perdido na reinicialização), mas sendo uma ferramenta Open Source, pretendo adicionar esse suporte (a menos que os comandos do Windows 10 cumpram todas as promessas que vi na visualização) . Obrigado a todos que responderam.

Kushal
fonte