2015-09-17 75 views
2

我目前正在通過Zed Shaw的「Learn More Python the Hard Way」(繼續執行learnpythonthehardway.org/book)。其中,他創建了一個他在整個系列中使用的測試.sh文件。我在Windows機器上,我知道bash命令與Powershell不兼容,所以我想知道什麼命令將允許我運行該文件,因爲「bash」不起作用。如何在Windows上執行.sh文件? (學習Python)

我也明白.sh與Linux相關,但通常他也提供Windows版本,但這次他沒有給出基於Windows的解釋。該課程還堅持使用bash,否則我會簡單地使用.ps1擴展名創建該文件。我也讀過有關使用Cygwin的內容,但我覺得如果有必要,教官會指示我們這樣做。

TL; DR: 如何Zed的肖打算讓我來執行: bash tests/find_tests.sh 當我在Windows機器上有沒有提示使用擴展名爲.psl或Cygwin的?

+0

他打算使用cygwin ...但我想你也可以使用gnu32 bash.exe –

+0

請考慮標記一個答案,它幫助你解決了你的問題作爲答案。它會幫助其他人找到正確的答案,還有其他的後果(可以用你的問題來標記另一個問題,如重複等)。 –

+0

謝謝你的建議。 – BananaRama

回答

3

那麼,這取決於這些腳本在做什麼。

我認爲最好的選擇是使用MSYS(「Minimal SYStem」)。它包含Bash。

Cygwin非常棒,我每天都在使用它,但它可能太複雜,無法滿足您的需求。它基本上爲您提供集成到Windows系統的Linux命令行環境。您可以安裝各種編譯器,解釋器和大量其他Linux工具,這些工具專門針對Cygwin編譯並分發到Cygwin存儲庫中。

MSYS是MinWG(「Minimalist GNU for Windows」)的一部分,MinGW最初是從Cygwin分出的。 MSYS只是Cygwin/MinGW的一個子集。我會說,你會更容易使用MSYS。

如果您打算學習或進一步使用Linux shell和命令行工具,請安裝Cygwin。或者如果你只是想在Windows上有一個有用的命令行環境。

1

Windows不能運行缺省情況下內置的bash腳本。你需要做的是安裝Cygwin或類似的東西來處理bash腳本的執行。

安裝Cygwin後,您將可以訪問大多數unix命令,其中包括sh

這是一點點的開銷安裝,但如果你打算使用Windows機器代碼從這裏出來,這是非常有益的。