¿Hay alguna manera de obtener la usabilidad de iTerm + Bash en Microsoft Windows?

14

He estado usando Bash durante años y realmente me gusta iTerm. ¿Hay alguna manera de obtener ese nivel de usabilidad de consola para el cmd de Windows de Micosoft?

Con eso me refiero a la finalización de pestañas sensatas, el historial (incluso si cierra el terminal), la búsqueda y así sucesivamente, y también un terminal que puedo cambiar de tamaño, con pestañas, bonitas fuentes, etc.

pupeno
fuente

Respuestas:

7

Probablemente valga la pena echarle un vistazo a Windows PowerShell ( Enlace original del servidor 2003 ), no estoy seguro si tiene todas las características que desea, pero sin duda es un paso adelante. De lo contrario, la consola es algo que he visto usar a mis hermanos de Windows que tiene una buena cantidad de las características que ha solicitado.

Mike McQuaid
fuente
Entonces, ¿Powershell es útil como un shell interactivo (más allá de las secuencias de comandos)?
pupeno
¡Absolutamente! Powershell es sorprendente porque expone básicamente todo el .NET Framework y las bibliotecas COM como interfaces programables. Es útil para todo, desde administrar el servidor de Exchange hasta probar una expresión regular. ¡Dale un tiro!
Goyuix
1
Powershell es un nuevo intérprete de comandos, pero utiliza la misma GUI cmd.exe anterior (aunque con una configuración ligeramente alterada). Prueba: intente pegar a través de Ctrl + V o cambiar el tamaño horizontalmente - el mismo comportamiento anterior :(.
Roy Tinker
¿Qué tal Hyper ... que es incluso mejor que iterm ... funciona igual en MAC y Windows ya que está basado en JS?
Andy
2
PowerShell no es en absoluto una alternativa reemplazable o utilizable para alguien acostumbrado a la sintaxis y al ecosistema de software de Bash, ni está en el mismo planeta de usabilidad GUI que iTerm o incluso la aplicación Terminal predeterminada de macOS. Es un conjunto completamente nuevo de reglas y peculiaridades, con convenciones aún menos consistentes que el mundo Unix.
iono
14

Tenía exactamente la misma pregunta. Durante un tiempo usé Console y estuvo bien.

Sin embargo, me enteré de Git Bash . Si instala Git para Windows, obtendrá esta aplicación llamada Git Bash que proporciona una ventana de consola que ejecuta bash. Es impresionante. Lo he estado usando por meses.

Puede parecer contradictorio instalar Git (un sistema de control de versiones) para obtener una consola decente, pero funciona.

Ethan
fuente
2
Esto es lo que uso actualmente. Sin embargo, la usabilidad de la consola no está cerca de iTerm. Es casi lo mismo que CMD.EXE, excepto que tiene un bashshell ejecutándose en él.
iconoclasta
+1 para esto, ya que Git Bash es en realidad lo que estaba buscando. Es una elección natural y había olvidado cómo se instaló. Utiliza MinTTY y aparentemente había seleccionado usar el shell cmd.exe esta vez, por eso me molestaba ... Reinstalado y todo está bien. pequeño caparazón simple que no me pone triste cuando escribo 'ls'.
James
9

Personalmente prefiero Cmder, que es una combinación de todas las respuestas anteriores.

Pantalla de inicio de Cmder

Cmder es un paquete de software creado por pura frustración por la ausencia de emuladores de consola agradables en Windows. Se basa en un software increíble y está condimentado con el esquema de color Monokai y un diseño de aviso personalizado, luciendo sexy desde el principio.

Con la ayuda de los mejores.

La configuración del cmder es conemu

Piense en cmder más como un paquete de software que como una aplicación separada. Toda la magia está sucediendo a través de Conemu . Con mejoras de Clink .

Portabilidad total

Llévelo con usted en una memoria USB o en la nube, para que su configuración, alias e historial puedan ir a donde quiera que vaya. No volverá a ver ese horrible mensaje de Windows nunca más.

Git y otros

Oooh si! Si decide usar la versión un poco más grande de git-for-windows , tendrá todos los comandos de Unix listos en PATH para que pueda git inito catinstantáneamente en cada máquina.

Alias

Hay soporte simple para los alias. Pueden ser creados utilizando el aliascomando como el siguiente: alias ls=ls --color $*. Son casi solo doskeys en /config/aliases.

Viene con útiles alias bash y git con los que me quedo hasta el día de hoy:

# Beautiful git log graph shortcut (shown in the top image)
gl=git log --oneline --all --graph --decorate  $*
gs=git status
# adds default option to a simple command
ls=ls --show-control-chars -F --color $*
# common alias that often comes default with some distros
ll=ls -alF --color=auto
pwd=cd
clear=cls
history=cat %CMDER_ROOT%\config\.history
unalias=alias /d $1

Compatibilidad con Copiar / Pegar con CTRL+ cy CTRL+ vcon un comportamiento intuitivo de selección del mouse (de arriba a abajo para la selección de línea por línea y de abajo hacia arriba para la selección de bloque).

Admite pestañas y paneles divididos configurables que le permiten usar Powershell, Git bash, etc. todo en la misma instancia.

Cmder paneles divididos configurables

Se puede configurar para que tenga una acción de menú contextual para abrir una pestaña de consola en el directorio actual.

Acción del menú contextual del cmder

Emile Bergeron
fuente
5

Mis dos centavos (tardíos):

Desde la actualización de aniversario de Win10, obtienes un tiempo de ejecución real de Linux en Windows, con una consola bash. Se llaman, respectivamente, "Subsistema de Windows para Linux" y "Bash en Windows".

Aquí se explica cómo instalarlo: http://www.pcworld.com/article/3106463/windows/how-to-get-bash-on-windows-10-with-the-anniversary-update.html

Permite ejecutar la mayoría de los comandos de Linux y ejecutables binarios en modo consola. Está basado en Ubuntu 14.04. Sin embargo, la interfaz de usuario (ventana, configuración, etc.) sigue siendo prácticamente el antiguo cmd, por lo que no es muy agradable administrar varias consolas, etc.

Además de eso, mi favorito es MobaXterm: http://mobaxterm.mobatek.net/

Es un programa de utilidad de Windows que hace muchas cosas bastante bien, en particular:

  • Entorno bash basado en Cygwin
  • Ubuntu en Windows bash shell
  • Cliente SSH con marcadores
  • consola normal de cmd de windows
  • Conexiones de escritorio remoto
  • Conexiones VNC
  • Cliente SFTP
  • Servidor X11
  • Todo eso en una bonita interfaz de usuario con pestañas

Y muchos más...

Es gratis con algunas limitaciones, y hay una versión "pro" o algo a un precio razonable (IMO).

Como desarrollador que frecuentemente tiene que administrar y conectarse a servidores remotos, es una herramienta invaluable.

Pierre Henry
fuente
2

De hecho, prefiero Logo ConEmu ConEmu un poco más que Console2, y también debería tener la funcionalidad de cambio de tamaño, pestañas y fuentes que otros (además de CMD!: P) también tienen.

Solo tiene las otras características adicionales que no puedo enumerar en este momento, la personalización de las teclas de acceso rápido para cambiar de pestaña lo hace sentir más intuitivo, un menú de configuración más dedicado y una barra de pestañas, y definitivamente la lista de tareas a la que puede agregar configuraciones preestablecidas, en Además de agregar parámetros que ConEmu comprende y modifica su propia ventana.

Puede obtener la finalización de la pestaña decente (en mi opinión) a la que creo que se refiere solo desde bash. No está seguro acerca de la historia en aparecer, pero de nuevo / bash pescado que da la historia se puede navegar a través de las teclas de flecha, etc Usted puede conseguir incluso mejor (también en mi opinión :) la implementación del tabulador y el historial de navegación usando la concha de pescado !

Para ConEmu, el desarrollador se mantiene al día con el proyecto realmente bien, y siente que tiene una buena comprensión de cómo desarrollar la aplicación para tener todas estas características y presentar una buena interfaz de usuario sin dejar de tener una velocidad constante y algo rápida velocidad.

Definitivamente, también uso la tecla de acceso rápido global para que aparezca la ventana, siempre tengo mis pestañas habituales configuradas en la ventana, ¡y también puedes combinar consolas en la misma vista!

Una cosa que puede tener que trabajar si lo desea es el soporte UTF-8. El proceso no es tan difícil como buscar y aplicar parches, solo establecer fuentes a través del Terminal Window Host y el emulador, siendo ConEmu a lo que me refiero es el Terminal Window Host. Es posible que haya instalado una fuente que puede mostrar una mayor variedad de caracteres para ConEmu, o para el símbolo del sistema predeterminado de Windows, no puedo recordar cuál o el nombre de la fuente O_o. Si necesita alguna otra ayuda, puede probar esta página: ConEmu - Soporte Unicode

Con todo eso, tiendo a ejecutar Cygwin ya que estoy familiarizado con muchas utilidades basadas en Linux / GNU, uso fish / bash cuando puedo y cmd cuando no puedo para ciertas tareas.

PS Quake-style siempre es divertido si estás preparado para eso;)

Pisis
fuente
1

No los he usado personalmente (Mac os x es mi controlador diario), pero una búsqueda rápida encontró estos:

win-bash , gnu-bash y unxutils .

Bruce McLeod
fuente
1

Si tiene Windows 10, ahora puede (agosto de 2016) usar "BASH en Ubuntu". Se agrega al sistema operativo o está disponible como una característica. (A partir de la 'Actualización de aniversario'). No lo he explorado.

Sin embargo, recomiendo PowerShell si está haciendo algo como la administración del sistema en un entorno Windows. Microsoft ya ha hecho de esto la base de todos sus productos. Aprender PS es prácticamente un requisito para los administradores del sistema en entornos Windows ahora.

Xalorous
fuente
0

BABUN:

¡Deberías echar un vistazo a Babun ! Soy un chico de Linux y este es el primer programa que instalo en mis máquinas con Windows. Es un muy buen redux de cygwin e instalarlo es tan simple como cualquier otro instalador .msi.

Por defecto, el shell es zsh, que me encanta, pero puedes cambiarlo fácilmente a bash y bash viene preinstalado con Babun también.

ingrese la descripción de la imagen aquí

Kredns
fuente
0

Encontré MobaXterm. Aquí la edición gratuita que puedes probar.

  1. Pantalla de división
  2. Almacenar credenciales y servidores
  3. Conéctese a s3 y rdp

ingrese la descripción de la imagen aquí

Abajo están las imágenes para el mismo

Yash Jagdale
fuente
Actualice esta respuesta para seguir las pautas para las recomendaciones de software proporcionadas aquí .
Worthwelle