¿Cómo puedo ejecutar .sh en el símbolo del sistema de Windows 7? Siempre recibo este error cuando intento ejecutar esta línea en él,
app/build/build.sh
error,
'app' is not recognized...
o,
bash app/build/build.sh
error,
'bash' is not recognized...
¿Alguna idea de lo que me he perdido?
Aquí la captura de pantalla,
windows
bash
command-line
sh
laukok
fuente
fuente
.sh
archivos en Windows.Respuestas:
El mensaje de error indica que no ha instalado
bash
, o no está en suPATH
.El principal éxito de Google es http://win-bash.sourceforge.net/, pero también debe comprender que la mayoría de los scripts de Bash esperan un entorno similar a Unix; por lo tanto, es poco probable que instalar Bash le permita ejecutar un script que encontró en la red, a menos que haya sido diseñado específicamente para este escenario de uso en particular. La solución habitual para eso es https://www.cygwin.com/ pero hay muchas alternativas posibles, dependiendo de qué es exactamente lo que quieres lograr.
Si Windows no es central para su escenario de uso, la instalación de un sistema operativo libre (quizás virtualizado) podría ser la forma más sencilla de avanzar.
El segundo mensaje de error se debe al hecho de que Windows acepta nominalmente la barra diagonal como un separador de directorio, pero en este contexto, se está interpretando como un separador de conmutador. En otras palabras, Windows analiza su línea de comando como
app /build /build.sh
(o, parafraseando con las convenciones de opciones de Unix,app --build --build.sh
). Podría intentarlo,app\build\build.sh
pero es poco probable que funcione debido a las circunstancias descritas anteriormente.fuente
Instalar GIT . Durante la instalación de GIT, agregue GIT Bash al menú contextual de Windows seleccionando su opción. Después de la instalación, haga clic derecho en su carpeta, seleccione
GIT Bash Here
(ver foto adjunta) y use su comando sh como, por ejemplo:fuente
sh.exe
. En mi caso fue:c:\Program Files\Git\bin
. Luego ejecutesh .\script.sh
desde PowerShellctrl-ins
yshift-ins
La forma más común de ejecutar un archivo .sh es usar el comando sh :
otra buena opción es instalar CygWin
en
Windows
elhome
se encuentra en:por ejemplo ejecuto mi
my-script-test.sh
archivo usando el comando bash como:fuente
sh
comando en Windows.sh
en un símbolo del sistema arbitrario de Windows y hacer que funcione.sh
comando se instalan con Git4Windows si selecciona la opción de instalación 'Instalar Bash'.puedes usar también cmder
cmder.net
fuente
cmd
.En Windows 10 Anniversary Update, es aún más fácil ejecutar comandos de shell en / con bash en ubuntu en windows
Estaba tratando de configurar mi región para mi enrutador netgear x-wrt r7000, encontré que lo siguiente funcionó para mí, usando bash en ubuntu en windows, tienes que habilitar el subsistema que se encuentra en las características de windows y el modo dev en
fuente
Nueva función en Windows: ejecutar bash en ubuntu en Windows, disponible en las compilaciones "Insiders" de Windows 10 después de la conferencia Build:
https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/
fuente
sh
archivobash
? Si trato de hacerlo, la ventana parpadea y desaparece. Si arrastro y suelto el archivo en una ventana de bash abierta, dice que no se encontró la ruta (porque usa una convención diferente).bash path/to/script
ejecuta el script. Ciertamente también haysh
en Ubuntu. Si el script tiene un shebang y permisos adecuados, simplementepath/to/script
lo ejecutará con el rnterpreter especificado en el shebang.Personalmente utilicé este archivo por lotes, pero requiere CygWin instalado (64 bits como se muestra). Simplemente asocie el tipo de archivo .SH con este archivo por lotes (ExecSH.BAT en mi caso) y puede hacer doble clic en .SH y se ejecuta.
Basado en este trabajo original.
fuente
Uso Windows 10 Bash shell, también conocido como Linux Subsystem, también conocido como Ubuntu en Windows 10, como se indica aquí
fuente