Característica similar al historial de bash para el símbolo del sistema de Windows

9

Estoy buscando una alternativa de símbolo del sistema que admita funciones prácticas de Linux Terminal, como

  • Mantener el historial de comandos y acceder a ellos con la tecla de flecha hacia arriba.
  • Registros de comandos en el archivo (como: .bash_history).
  • Posibilidad de cambiar el tamaño de la ventana de comandos.
  • Permitir usar Ctrl + C y Ctrl + V para copiar / pegar contenido.

Revisé la consola , pero me pregunto si es compatible con algo más que ajustar su interfaz de usuario. Espero que el indicador mantenga el historial de comandos para no tener que ingresarlos cada vez.

Kushal
fuente

Respuestas:

4

lo viejo se llama 'doskey'. De hecho, es un espectáculo bastante familiar para nosotros, viejos amigos ...

echa un vistazo a su página de ayuda:

C: \ Users \ bubu> doskey /?
Edita líneas de comando, recupera comandos de Windows y crea macros.

DOSKEY [/ REINSTALL] [/ LISTSIZE = size] [/ MACROS [: ALL | : exename]]
  [/ HISTORIA] [/ INSERTAR | / OVERSTRIKE] [/ EXENAME = exename] [/ MACROFILE = filename]
  [macroname = [texto]]

  / REINSTALL Instala una nueva copia de Doskey.
  / LISTSIZE = tamaño Establece el tamaño del búfer del historial de comandos.
  / MACROS Muestra todas las macros de Doskey.
  / MACROS: ALL Muestra todas las macros de Doskey para todos los ejecutables que tienen
                      Doskey macros.
  / MACROS: exename Muestra todas las macros de Doskey para el ejecutable dado.
  / HISTORY Muestra todos los comandos almacenados en la memoria.
  / INSERTAR Especifica que el nuevo texto que escribe se inserta en el texto antiguo.
  / OVERSTRIKE Especifica que el texto nuevo sobrescribe el texto antiguo.
  / EXENAME = exename Especifica el ejecutable.
  / MACROFILE = filename Especifica un archivo de macros para instalar.
  macroname Especifica un nombre para una macro que cree.
  texto Especifica los comandos que desea grabar.

FLECHAS ARRIBA y ABAJO recuperar comandos; ESC borra la línea de comando; Pantallas F7
historial de comandos; ALT + F7 borra el historial de comandos; F8 busca comando
historia; F9 selecciona un comando por número; ALT + F10 borra las definiciones de macro.

Los siguientes son algunos códigos especiales en las definiciones de macro de Doskey:
$ T Separador de comandos. Permite múltiples comandos en una macro.
$ 1- $ 9 Parámetros de lote. Equivalente a% 1-% 9 en programas por lotes.
$ * Símbolo reemplazado por todo lo que sigue al nombre de la macro en la línea de comando.

C: \ Usuarios \ bubu>

sin embargo, no mantiene el historial en un archivo, por supuesto, puede usar doskey / history> file y otras cosas para hacer eso, pero no es tan automático como bash. ctrl-c genera interrupción y por lo tanto no se usa en consolas. incluso xterm no permitiría eso. (xterm usa la selección del mouse como copia y el botón derecho como pegar, para el caso)

alternativamente, puede usar cygwin y usar bash en su lugar ... también se ejecuta en Windows.

bubu
fuente
2

La consola puede usar más que solo Windows cmd.execomo su shell de destino. Si descarga, por ejemplo, el puerto de Windows del shell BASH, puede usarlo en la consola. Esto, junto con herramientas adicionales como MinGW (que incluye el puerto BASH para Windows junto con muchos de sus reservaciones de terminales * nix favoritas como lsy wget) o los programas GNUWin32 en la ruta de su sistema pueden proporcionarle una consola muy Unix-y en Windows.

Andrew Lambert
fuente
2

Pruebe TCC / LE , que cuenta con edición de línea de comandos e historial, entre otros. Es la edición gratuita del software de entorno Take Command.

Una vez que lo tenga instalado, puede especificar qué aspecto desea registrar (comandos, errores, historial) y en qué archivo desea guardarlos. TCC / LE se puede usar en combinación con Console o ConEmu.

ingrese la descripción de la imagen aquí

Isxek
fuente
Para mostrar este diálogo, ejecute "OPCIÓN" en el cmd TCC \ LE.
Yonixw
2

Es una pregunta bastante antigua, y sigue siendo la misma hasta que recientemente encontré una gran alternativa de símbolo del sistema llamada ConEmu .

ingrese la descripción de la imagen aquí

Admite una amplia gama de características como pestañas, sesiones de restauración automática al reiniciar, integración de Power Shell y, lo más importante, historial de comandos. Aunque todavía no es compatible con el historial basado en archivos (por lo tanto, el historial se pierde al reiniciar), pero al ser una herramienta de código abierto, planeo agregar ese soporte (a menos que las indicaciones de comando de Windows 10 cumplan todas las promesas que vi en la vista previa) . Gracias a todos los que respondieron.

Kushal
fuente