Recurso semelhante ao histórico do Bash para o Prompt de Comando do Windows

9

Estou procurando uma alternativa de Prompt de Comando que suporte recursos úteis do Terminal Linux, como

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

Eu passei pelo Console , mas gostaria de saber se ele suporta qualquer coisa além de ajustar sua interface do usuário. Estou mais esperando o prompt para manter o histórico de comandos para que eu não precise inseri-los sempre.

    
por Kushal 29.05.2011 / 07:47

4 respostas

2

É uma pergunta bem antiga, e ainda permanece a mesma até que recentemente encontrei uma ótima alternativa de prompt de comando chamada ConEmu .

Ele suporta uma ampla gama de recursos, como guias, sessões de restauração automática na reinicialização, integração com o Power Shell e, principalmente, histórico de comandos. Embora ainda não suporte histórico baseado em arquivo (assim, o histórico é perdido na reinicialização), mas sendo uma ferramenta de código aberto, estou planejando adicionar esse suporte (a menos que prompts de comando do Windows 10 entreguem todas as promessas que vi na visualização) . Obrigado a todos que responderam.

    
por 10.06.2015 / 06:53
4

a coisa antiga é chamada de 'doskey'. é de fato uma visão bastante familiar para nós velhos amigos ...

confira a página de ajuda:

C:\Users\bubu>doskey /?
Edits command lines, recalls Windows commands, and creates macros.

DOSKEY [/REINSTALL] [/LISTSIZE=size] [/MACROS[:ALL | :exename]]
  [/HISTORY] [/INSERT | /OVERSTRIKE] [/EXENAME=exename] [/MACROFILE=filename]
  [macroname=[text]]

  /REINSTALL          Installs a new copy of Doskey.
  /LISTSIZE=size      Sets size of command history buffer.
  /MACROS             Displays all Doskey macros.
  /MACROS:ALL         Displays all Doskey macros for all executables which have
                      Doskey macros.
  /MACROS:exename     Displays all Doskey macros for the given executable.
  /HISTORY            Displays all commands stored in memory.
  /INSERT             Specifies that new text you type is inserted in old text.
  /OVERSTRIKE         Specifies that new text overwrites old text.
  /EXENAME=exename    Specifies the executable.
  /MACROFILE=filename Specifies a file of macros to install.
  macroname           Specifies a name for a macro you create.
  text                Specifies commands you want to record.

UP and DOWN ARROWS recall commands; ESC clears command line; F7 displays
command history; ALT+F7 clears command history; F8 searches command
history; F9 selects a command by number; ALT+F10 clears macro definitions.

The following are some special codes in Doskey macro definitions:
$T     Command separator.  Allows multiple commands in a macro.
$1-$9  Batch parameters.  Equivalent to %1-%9 in batch programs.
$*     Symbol replaced by everything following macro name on command line.

C:\Users\bubu>

ele não mantém 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 xterm não permitiria isso. (o xterm usa o mouse como cópia e clica com o botão direito do mouse como pasta)

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

    
por 29.05.2011 / 08:09
2

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

    
por 29.05.2011 / 12:25
2

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

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

    
por 17.04.2013 / 06:19