¿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.
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:
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.
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.
Vale la pena agregar que solo está disponible para Windows 10+.
thiagowfx
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.
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/…
Respuestas:
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
,awk
y 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:fuente
Echa un vistazo a Cygwin . Sus
(tomado de su página de inicio).
fuente
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. Inclusols
.fuente
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
systempropertiesadvanced
desde 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 esC:\MinGW\msys\1.0\bin
).También es bueno tener bash en Windows, por lo que debería considerar agregar
C:\MinGW\msys\1.0
también ( bash se iniciará por comandomsys
,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.
fuente
Otra oportunidad es utilizar el WSL - Subsistema de Windows para Linux . Se proporciona una fiesta nativa.
fuente
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.
fuente
Hay Ubuntu portátil para Windows.
Ejecuta Ubuntu como una aplicación de Windows, en lugar de tener que iniciarlo por separado.
fuente