¿Hay un mejor shell de línea de comandos similar a UNIX para Windows?

24

Estoy seguro de que esto se ha preguntado antes, pero no lo he encontrado después de una hora de búsqueda ...

He estado usando Unix y Mac OS por un tiempo, pero soy un usuario de Windows en el fondo. Lo que más me ha gustado de estos sistemas operativos * nix es el terminal y los shells. Sé que puedes usar la consola para mejorar la consola real, pero odio el shell de Windows. Recientemente me mudé de bash a zsh en mi Mac y nunca he sido más rápido. Puedo hacer zoom, tener todo tipo de colores, alias, un mensaje genial, etc. que hacen que el uso del terminal sea simplemente increíble.

¿Hay algo así para Windows? ¿Cómo puedo hacer que mi experiencia de concha sea menos dolorosa? Básicamente, quiero oh-my-zsh para Windows.

Greg Potter
fuente
44
Puede obtener una serie de herramientas portadas que puede pegar en una carpeta y agregar a su ruta: gnuwin32.sourceforge.net (coreutils tiene todo lo básico: grep, awk, etc.). En cuanto a los colores y todo eso, puedes hacer algunos con una consola alternativa. Normalmente me gusta usar TCCLE ( jpsoft.com/tccle-cmd-replacement.html ) con Console2 ( sourceforge.net/projects/console ) y un gran conjunto de esos puertos gnu utils. Me da una sensación bastante buena de * nix cuando tengo que usar Windows.
MaQleod
Cygwin, por su modularidad, siempre ha sido mi favorito
mveroone
Esto no es exactamente lo que está pidiendo, pero debe mencionarse: andlinux
rinfinity

Respuestas:

26

Windows Powershell ha sido la elección de Microsoft desde el lanzamiento de Windows Server 2008 y Vista. Los puertos también están disponibles para XP. V2 es el estándar actual y v3 está en desarrollo. La mayoría de las principales herramientas de administración actualmente ejecutan Powershell bajo las cubiertas o tienen una interfaz PoSH.

Si no ha intentado usar PoSH para alguna tarea de administración masiva, se lo debe. Trabajar con objetos en lugar de representaciones de texto de objetos es realmente poderoso. Si ejecuta AD, comience a administrar su usuario AD con PoSh.

uSlackr
fuente
otro voto para windows powershell. Incluso, es lento en comparación con Linux bash en este momento :) (solo algunos comandos)
Dzung Nguyen
1
v3 está fuera en el momento de este comentario. PowerShell no solo está ganando popularidad como un shell, sino como un lenguaje de script. Puede hacer todo lo que VBScript puede hacer, y mucho más. MS está haciendo un esfuerzo concertado y está logrando que PowerShell pueda administrar todos los productos de MS desde la línea de comandos.
Keltari
1
El módulo github.com/lzybkr/PSReadLine es una gran adición que haría que el usuario sienta que parte de la experiencia oh-my-zsh ha sido importada ...
Jonno
20

Puede probar cygwin y su variante terminal minttyutilizando el shell bash. Cygwin consiste básicamente en algunas bibliotecas con syscalls de Linux asignadas al kernel de Windows. Por lo tanto, puede ejecutar programas de Linux dentro de él (no todo, pero muchas cosas; si sabe cómo compilar el software usted mismo, incluso más).

zsh también está disponible como paquete en cygwin.

Debido a que Windows usa el mismo nombre para algunos programas, es posible que no se espere el comportamiento de ellos (por ejemplo, findo sort) tiene que jugar con PATH para corregir algunos errores.

Baarn
fuente
1
También hay zsh para Windows, pero el proyecto parece estar abandonado.
Baarn
Ha habido varios puertos de shell * nix para Windows. Hubo / hay un miembro de SU que escribió su propio puerto cshell y lo vende en su sitio web.
Keltari
11

Descargar Git para Windows. Viene con un shell llamado "Git Bash" y también incluye muchas otras herramientas de línea de comandos.

Saravana
fuente
5

Absolutamente amoroso ConEmu! Es uno de los más sexys con la capacidad de tener ventanas transparentes, pestañas múltiples y muchas otras opciones. También tiene muchos proyectiles incluidos, como Bash. Tú serás muy feliz. https://conemu.github.io/

n0mangas
fuente
movió la URL a conemu.github.io
vee
1

Puede que te guste Hamilton C shell , que recrea el shell Unix C desde cero en Windows, pero con muchas mejoras. Hay una demostración gratuita para que pueda probar antes de comprar. Divulgación completa: soy el autor.

Nicole Hamilton
fuente
0

Puedes usar cygwin o uwin. También puede probar el shell FireCMD que instala UWIN y también proporciona un entorno GUI para otros shells como Cygwin, cmd.exe, Windows PowerShell, etc.

usuario221458
fuente
0

Sí, puedes :) Con los pasos a continuación y Windows PowerShell.

Aquí están los pasos para que su experiencia sea menos dolorosa:

  1. Descargar ansicon
  2. Extraiga el archivo comprimido en su C:\directorio
  3. Abra Windows PowerShell y navegue C:\ansicon\x64si su máquina tiene una arquitectura basada en 64 bits o C:\ansicon\x86si su máquina tiene una arquitectura basada en 32 bits.
  4. Usa este comando ansicon -i

Ahora la primera parte cumplida, deseo es agregar algunos colores a la salida de la consola de varios comandos.

La segunda parte es cambiar la configuración de color de Windows PowerShell para sentirse cómodo con usted:

  1. Abra Windows PowerShell, escribiendo powershellen el menú de inicio.
  2. Haga clic derecho en el encabezado de Windows y elija Propiedades .
  3. Elija la pestaña Colores .
  4. Aplique uno de los siguientes esquemas de color:

esquema de color 1
esquema de color 2

Espero que esto haya ayudado y eso es lo que estás buscando.

Ahmed Hamdy
fuente
0

Python es claro y está lejos de ser la forma más fácil y poderosa de ejecutar todos los "Pipe" de Unix y otros comandos de shell. Diablos, Python es la mejor manera en cualquier sistema 'nix para ejecutar comandos.

Roy Fileger
fuente
-1

El escritorio JTerm unix puede ejecutarse en Windows ya que es 100% Java. Se puede usar con los comandos más básicos de Linux / Unix

Steve2
fuente