tiene subsistema para instalar instaladas for emulador distribuciones consola windows linux bash

para - subsistema linux windows 10



¿Cómo desarrollar en Linux-como Shell(bash) en Windows? (10)

Como necesita escribir scripts de shell de Linux, está aprendiendo Linux. Así que deberías instalar Linux en tu máquina (preferiblemente en su propia partición y arrancar desde ella, de lo contrario en una máquina virtual).

Usar cygwin o cualquier imitación de shell de Linux no está usando Linux. Aprenderá mucho más instalando y usando Linux (y desarrollándose en él con un editor como emacs o gedit o gvim ...). Además, aproveche que Linux es un software casi totalmente gratuito , para que pueda estudiar su código fuente y mejorarlo.

No instalar Linux no te está haciendo un favor.

Creo que cygwin es para aquellos que aman Linux pero tienen que usar Windows. No puede darle la sensación de Linux completa (por ejemplo, no podrá escribir scripts de shell buscando en /proc que no existe en Windows, incluso con cygwin).

Soy usuario de Windows. Pero de acuerdo con los requisitos de mi proyecto, necesito escribir Linux Shell Script (Bash shell). ¿Cómo desarrollar Linux Shell en Windows?

¿Hay algún IDE para escribir Linux Shell Scripting? Por favor, compartan algunas ideas y enlaces de recursos.


El shell Bash llegará a Windows 10 en la próxima actualización de aniversario (Redstone).

El shell Bash está llegando a Windows. Sí, el verdadero Bash está llegando a Windows, dijo Kevin Gallo de Microsoft en el discurso principal de Build 2016. Esto no es una máquina virtual [VM]. Esto no es herramientas compiladas de forma cruzada. Esto es nativo ".

Aquí están los pasos para ejecutar Bash en el sistema operativo Windows 10:

  1. Abre el menú Inicio de Windows.
  2. Escribe "bash" [hit enter]
  3. Lo que abre una consola que ejecuta Ubuntu /bin/bash con acceso completo a todo el espacio de usuario de Ubuntu

Sí, tienes razón, eso significa apt , set , ssh , rsync , find , ls , grep , awk , sed , sort , xargs , md5sum , gpg , curl , wget , apache , mysql , python , perl , ruby , ruby gem , php , gcc , tar , vim , emacs , diff , patch , nano ... ¡y la mayoría de las decenas de miles de paquetes binarios disponibles en los archivos de Ubuntu!

Referencia

  1. Guía paso a paso para habilitar Ubuntu Bash Shell de Windows 10 (Windows Subsystem para Linux)

  2. El shell Bash llegará a Windows 10 en la próxima actualización de aniversario (Redstone).

  3. Ejecutar Bash nativo en Ubuntu en Windows


Hay cygwin, eso es una consola de Linux para Windows ... así que puedes ejecutar todo el comando de Linux con él.


Instale Cygwin para ejecutar los comandos. Sin embargo, puede usar NotePad ++ como editor que tiene archivos binarios nativos de Windows.

cygwin

Notepad++



Si desea usar un entorno simple emulando todos los entornos Linux como alternativa a cygwin (más liviano), puede probar mingw y puede usar notepad ++ o emacs o vim para proporcionar un resaltado de sintaxis en los scripts sh.


Tienes bastantes opciones:

cygwin

Instale cygwin . Te dará un golpe.

mingw

El mínimo de GNU para windows . Viene con conjunto de comandos, compiladores. Esto vino con mi Git en Windows y ahora el shell predeterminado para scripts pequeños

VM, como VirtualBox

Hay toneladas en máquinas virtuales, siendo VirtualBox fácil de usar (funciona con Boot2Docker ). Usted puede hacer el desarrollo y la prueba en distribuciones de Linux reales.

Ubuntu en Windows 10

Hay nuevo chico en la cuadra. Esto le permite ejecutar User Space Ubuntu usando Windows Subsystem para Linux (WSL). Ver más sobre esto en el blog de Microsoft.

Otras notas / soporte IDE

Los scripts de shell deben ser pequeños, requieren menos IDE, etc. Uso VIM con resaltado de sintaxis. Pero parece que ShellED puede ser útil en tu caso. Obtuve el enlace de la respuesta para esta pregunta: ¿ Complemento de script de Bash para Eclipse?

IntelliJ también tiene un par de plugins para Bash ...


Todo el mundo ha dicho que vayan a Linux completo o que usen varias simulaciones. Cloud9.io es una buena opción si no necesitas tanto. Puede configurar un "espacio de trabajo" al que se puede acceder en línea, le permite escribir literalmente en cualquier idioma similar a np ++, pero la mejor parte es que es un Linux en línea, por lo que tiene un terminal, con todos sus comandos de shell, sin simulacros arriba, sin arranque dual.

La desventaja de esto es que a los usuarios gratuitos no se les otorga tanta potencia, por lo que si desea ejecutar algunas matemáticas de alto nivel o generar una imagen grande, se bloqueará porque usará demasiada memoria. Pero todavía vale la pena meterse, solo una vez se estrelló contra mí, y hago algunas cosas que hacen un gran uso de la memoria.


Tuve un problema similar. Me gustan tanto Linux como Windows, y estoy trabajando en ambos sistemas, pero para la programación (y en general, para la edición de texto) utilizo Windows, por diferentes motivos. Por ejemplo, escribo código C / C ++ en Windows, usando el IDE de Windows DevC ++, luego puedo compilar este proyecto en Linux, compartiendo los archivos en LAN. Ahora tengo que escribir guiones largos, y me gustaría hacerlo de una manera similar. Ok, tal vez sea una solicitud especial, pero tal vez no soy el único que trabaja en un entorno tan mixto. Primero, probé con notepad ++ (también lo sugieren otros), pero ¿admite el resaltado de sintaxis para scripts de Linux? No encontré esta característica ... Luego probé gedit compilado para Windows. Requiere la biblioteca GTK instalada (en realidad ya estaba en mi Windows). Gedit tiene resaltado de sintaxis para scripts! Así que sugiero usar gedit para Windows para este caso. El script editado no se puede iniciar / probar directamente con él, pero para editar, ¡está bien!


Prefiero Gow (Gnu en Windows) sobre Cygwin. Ambos le darán una base en Windows, pero Cygwin tiene convenciones no naturales para el acceso al sistema de archivos ( /cygdive/c/some/path lugar de c:/some/path ).

El terminal de comando nativo de Windows es bastante aburrido, eche un vistazo a Conemu .

No tengo conocimiento de ningún IDE de bash, pero hay una gran cantidad de editores de texto de Windows con resaltado de sintaxis decente para los scripts de bash. Me gustan Notepad++ y texto Sublime (la función de cursor múltiple de Sublime rocks!). No recomiendo bash para nada con más de 30 líneas, si alguna vez siente la necesidad de un IDE, tal vez la tarea sea más adecuada para Python, Ruby o Perl (IMHO Python es más fácil de mantener).