當我從Cygwin的bash執行.bat腳本時,它運行的是什麼機制?我知道,如果我運行.EXE,它將啓動,無論.exe是來自Cygwin還是來自更傳統的環境。我明白,當我用#執行可執行腳本! Cygwin在開始時提供了它運行的魔力。爲什麼Cygwin可以運行.bat腳本?
但爲什麼.bat腳本可以工作? Cygwin中是否有一些組件知道Windows .bat腳本是什麼以及如何處理它?還是在Windows下執行一個調用以啓動一個不會自動爲.bat腳本工作的.EXE文件的方式在某種程度上是不可能的?
對於普通的UNIX shell腳本,它應該加載在shebang之後指定的程序,而不是盲目地使用bash(以及指定bash的腳本可能不是非常便攜的:)) – Joey 2009-04-25 05:28:52