¿Puede Windows usar un shell de Linux en lugar de cmd?

15

Me preguntaba si de alguna manera tecnológicamente es posible que Windows agregue algún tipo de interfaz de Linux. Creo que ganaría a muchos programadores desarrollar en Windows.

¿Alguna idea sobre esto?

Genadinik
fuente
66
¿Por qué no usar powershell?
Steven Evers
3
Windows no usa DOS.
user1686
44
Powershell es dolorosamente irritante de usar. Además, su documentación es deplorable.
Brian Vandenberg
Estoy de acuerdo @BrianVandenberg. Es marginalmente mejor que la línea de comandos de DOS, pero muy lejos de un shell Unix / Linux.
Philip Kearns

Respuestas:

23

Además de Cygwin, que @ChrisF ha mencionado, también puede instalar una colección de herramientas portadas desde Unix que se ejecutan en un entorno normal de Windows. Dos ejemplos de este tipo:

Esto le permite estar en un comando comandos Prompt y uso tales como grep, ls, awky así sucesivamente. Una vez que haya colocado la carpeta extraída en la ruta de su entorno, la experiencia de usarlas es bastante fluida y combina bien:

ingrese la descripción de la imagen aquí

Garfio
fuente
18

Echa un vistazo a Cygwin . Sus

Una colección de herramientas que proporcionan un entorno Linux para Windows.

(tomado de su página de inicio).

ChrisF
fuente
Sí, sé sobre Cygwyn, pero estaba preguntando por qué no se integran más. Es molesto tener que instalar un nuevo software cuando también podría ser parte de su sistema.
Genadinik
55
@Genadinik: debería haberlo incluido en su pregunta;). No hay soporte nativo (ni puedo ver por qué Microsoft querría incluirlo), por lo que no puede instalar una aplicación de terceros.
ChrisF
5

Al ejecutar Cygwin se instalarán varios shells familiares de Linux como bash y tcsh, y le permitirá ejecutar los shells en Windows, pero también ejecutar aplicaciones Linux directamente desde la línea de comandos de Windows.

Asegúrese de que todos los /bin/directorios instalados en Cygwin estén en su variable PATH de Windows y que pueda tener la experiencia híbrida de Windows / Linux de Windows. Incluso ls.

Resorath
fuente
3

MSYS es un conjunto de herramientas GNU para Windows, el instalador se puede encontrar aquí . (instale solo MSYS, no MinGW)

Luego tendrá que agregar herramientas MSYS a su variable PATH: ejecutar systempropertiesadvanceddesde la ventana Ejecutar ( Win+ R), hacer clic en Variables de entorno y buscar la variable Ruta en el cuadro inferior, agregar un punto y coma y la ruta de MSYS (el valor predeterminado es C:\MinGW\msys\1.0\bin).

También es bueno tener bash en Windows, por lo que debería considerar agregar C:\MinGW\msys\1.0también ( bash se iniciará por comando msys, bash¡ no !). Los cambios se aplicarán completamente después de volver a iniciar sesión.

Las herramientas adicionales como vim se pueden buscar y agregar fácilmente en Google de manera similar.

gronostaj
fuente
1

Además de las respuestas ya mencionadas (Cygwin es mi favorito personal), Microsoft también está trabajando para llevar oficialmente el shell Bash a Windows. Todavía está en beta en este momento, pero puede consultarlo aquí: https://msdn.microsoft.com/en-us/commandline/wsl/about . Si desea instalarlo, necesitará Windows 10 Anniversary Update build 14393 o posterior.

Puntual emoticon
fuente
0

Hay Ubuntu portátil para Windows.

Ejecuta Ubuntu como una aplicación de Windows, en lugar de tener que iniciarlo por separado.

Brian Vandenberg
fuente
1
Bostezo, no pidió una máquina virtual.
mathepic
@mathepic: no es una máquina virtual.
Brian Vandenberg
1
del artículo (ya que su página de inicio es un enlace roto), parece que es una VM que se integra con Windows.
mathepic
@mathepic - Como señaló, el enlace de la página de inicio está roto. Lo quitaré Sin embargo, la siguiente entrada de wikipedia respalda mi declaración: en.wikipedia.org/wiki/…
Brian Vandenberg