Guiones de shell con Git Bash de 64 bits en Windows

Instalé Git Bash 2.5.1 de 64 bits en una nueva máquina con Windows 10:

mark@Foo MINGW64 ~/Documents/FsCheck (master) $ git --version git version 2.5.1.windows.1 

Cuando list el contenido de un directory, puedo ver un script de shell:

 mark@Foo MINGW64 ~/Documents/FsCheck (master) $ ls appveyor.yml build.cmd build.sh* Docs/ bin/ build.fsx Contributors.txt examples/ FsCheck.sln 

(Algunos files y carpetas se eliminaron para mayor claridad).

Tenga en count que el script de shell build.sh tiene un asterisco después de la extensión. En la console, también es de color verde, donde otros files son de color gris claro. No he visto esto antes, así que no sé si significa algo.

Cuando bash ejecutar el script, aparece un post de error:

 mark@Foo MINGW64 ~/Documents/FsCheck (master) $ build.sh bash: build.sh: command not found 

Además, no hay completación de tabs para ninguno de los files de build .

¿Cómo puedo ejecutar el script de shell de Git Bash?

Probablemente tiene ls aliased a ls -F . Entonces, cuando aparece un asterisco final eso significa que el file es ejecutable.

En los sistemas POSIX, no puede ejecutar directamente los files en el directory actual (por razones de security). Si quieres, puedes usar este truco:

 ./build.sh 

Por supuesto, puede editar su RUTA agregando ";." al final del valor actual. En mingw64_shell.bat hacer

 SET PATH=%PATH%;. 

Nota : Estoy viendo mi installation de MSYS2, por lo que es posible que deba search el file ".bat" que inicia bash. El mayor problema de security con la ruta pnetworkingeterminada de WINDOWS que tenía "." enfrente de la ruta es que le permite a un usuario sobrepasar un ejecutable del sistema, eso haría que tus scripts hicieran cosas raras, especialmente si los importas de alguien más.