ver uso pantalla mostrar mensaje ejemplos ejemplo comandos comando bat archivos windows bash command-line sh

uso - ¿Cómo ejecutar.sh en el símbolo del sistema de Windows?



uso del comando ver (7)

¿Cómo puedo ejecutar .sh en el símbolo del sistema de Windows 7? Siempre obtengo este error cuando intento ejecutar esta línea en ella,

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,


El mensaje de error indica que no ha instalado bash o que no está en su PATH .

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 la instalación de Bash le permita ejecutar un script que haya encontrado en la red, a menos que haya sido diseñado específicamente para este escenario de uso en particular. La solución habitual para esto es https://www.cygwin.com/ pero hay muchas alternativas posibles, dependiendo de qué es exactamente lo que desea lograr.

Si Windows no es fundamental para su escenario de uso, la instalación de un sistema operativo gratuito (tal vez 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 una barra inclinada como separador de directorios, pero en este contexto, se interpreta como un separador de conmutador. En otras palabras, Windows analiza su línea de comandos como app /build /build.sh (o, parafraseando con las convenciones de opciones de Unix, app --build --build.sh ). Puede probar app/build/build.sh pero es poco probable que funcione, debido a las circunstancias descritas anteriormente.


En Windows 10 Anniversary Update, es aún más fácil ejecutar comandos de shell en / con bash en ubuntu en windows

Estaba intentando configurar mi región para mi enrutador x-wrt r7000 netgear, encontré que lo siguiente me funcionó, usando bash en ubuntu en windows, tiene que habilitar el subsistema que se encuentra en las características de windows, y el modo dev en

ssh [email protected] < /mnt/c/ccode-eu.sh


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 (vea la foto adjunta) y use su comando sh como por ejemplo:

sh test.sh


La forma más común de ejecutar un archivo .sh es usar el comando sh :

C:/>sh my-script-test.sh

Otra buena opción es instalar https://www.cygwin.com/

En Windows el home se encuentra en:

C:/cygwin64/home/[user]

por ejemplo, ejecuto mi archivo my-script-test.sh usando el comando bash como:

jorgesys@INT024P ~$ bash /home/[user]/my-script-test.sh



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 el archivo .SH y se ejecuta.

@echo off setlocal if not exist "%~dpn1.sh" echo Script "%~dpn1.sh" not found & goto :eof set _CYGBIN=C:/cygwin64/bin if not exist "%_CYGBIN%" echo Couldn''t find Cygwin at "%_CYGBIN%" & goto :eof :: Resolve ___.sh to /cygdrive based *nix path and store in %_CYGSCRIPT% for /f "delims=" %%A in (''%_CYGBIN%/cygpath.exe "%~dpn1.sh"'') do set _CYGSCRIPT=%%A for /f "delims=" %%A in (''%_CYGBIN%/cygpath.exe "%CD%"'') do set _CYGPATH=%%A :: Throw away temporary env vars and invoke script, passing any args that were passed to us endlocal & %_CYGBIN%/mintty.exe -e /bin/bash -l -c ''cd %_CYGPATH%; %_CYGSCRIPT% %*''

Basado en this trabajo original.


puedes usar también cmder

Cmder es un paquete de software creado por pura frustración por la ausencia de emuladores de consola en Windows. Se basa en un software increíble y se ha mejorado con la combinación de colores de Monokai y un diseño personalizado que se ve sexy desde el principio.

cmder.net