本人比較熟悉Linux下的命令和shell編程,就搜集了一些在Windows下執行命令的方式。接下來是小編為大家收集的在Windows下執行Linux命令的方式,歡迎大家閱讀:
1. Cygwin
http://www.cygwin.com/ cygwin可以簡單的認為是在Windows上提供了一個Linux環境。是一個提供大量POSIX API功能的DLL(cygwin1.dll)。
2. MinGW/MSYS
http://www.mingw.org/
如果僅僅是想執行一些bash環境下的命令,可不安裝MinGW。
MinGW為Windows下的應用程序(native MS-Windows applications)開發提供了一個工具集,並不依賴於第三方的C運行時DLL(但依賴於微軟本身提供的一些DLL庫,如msvcrt.dll。此外,多線程程序還依賴於MinGW提供的線程支持DLL庫)。MinGW並不是在Windows下為POSIX應用程序提供POSIX運行環境。MinGW包括:1)GNU編譯器集合,包括C、C++、ADA和Fortran;2)GNU Binutils for Windows(匯編器、連接器、歸檔管理器);3)mingw-get,命令行安裝程序,用於安裝MinGW和MSYS的包;4)mingw-get-inst,是mingw-get的UI版
MSYS(Minimal SYStem),是一個bash命令行解釋系統。可作為cmd.exe的替換,與MinGW同時使用。MSYS是來自於Cygwin-1.3的輕量級分支,包括了少量的Unix tools。
3. Gow
https://github.com/bmatzelle/gow
Gow是Cygwin的一個輕量級替換,一個10MB大小的安裝包可以安裝約130個從Unix移植到Windows下的原生Win32程序。命令的執行在cmd.exe中。Gow提供了一個右鍵點擊文件夾“Command Prompt Here”的菜單項。在文件夾內可以Shift+右鍵,選擇“在此處打開命令行窗口”代替。
4. GnuWin32
http://gnuwin32.sourceforge.net/
同樣提供了一系列移植到Windows環境下的Unix工具,在cmd.exe下運行。該項目似乎自2010年底以來從未更新過。
5. UnxUtils
http://unxutils.sourceforge.net/
類似於GnuWin32,似乎也是從2010年底以來從未更新過。
6. msysgit
http://msysgit.github.io/
msysgit是一個windows下Git的構建環境。盡管該工具是Windows下的Git,但由於基於MinGW的,可在其命令行下執行一些Linux命令。右鍵->Git Bash,即可進入bash環境。
小結
分析以上幾個工具,Cygwin與Gow還是比較合適的,前者默認提供了基於mintty的CLI窗口,並且由於模擬了Linux環境,可以對色彩上進行一系列定制,後面我將單獨寫文章說明。而Gow提供的工具本身僅能在cmd下使用,但安裝便利且體積小,並且在cygwin環境下若未安裝相應命令,會從Windows的PATH中搜索到Gow安裝的工具來執行的。可通過which命令查看所執行的程序。
看了“在Windows下執行Linux命令的方式”還想看:
1.如何在windows系統中使用linux的命令
2.Linux下面使用命令如何運行.sh文件的兩種解決辦法
3.Windows下怎樣在dos裡用命令啟動程序
4.在windows下的CLI模式下如何運行php文件