若是你正在課程中正在學習 shell 腳本,那麼須要使用 Linux 命令來練習命令和腳本。linux
你的學校實驗室可能安裝了 Linux,可是你本身沒有安裝了 Linux 的筆記本電腦,而是像其餘人同樣的 Windows 計算機。你的做業須要運行 Linux 命令,你或許想知道如何在 Windows 上運行 Bash 命令和腳本。shell
你能夠在雙啓動模式下同時安裝 Windows 和 Linux。此方法能讓你在啓動計算機時選擇 Linux 或 Windows。可是,爲了運行 Linux 命令而使用單獨分區的麻煩可能不適合全部人。bash
你也可使用在線 Linux 終端,但你的做業沒法保存。ssh
好消息是,有幾種方法能夠在 Windows 中運行 Linux 命令,就像其餘常規應用同樣。不是很酷嗎?ide
在 Windows 中使用 Linux 命令工具
做爲一個熱心的 Linux 用戶和推廣者,我但願看到愈來愈多的人使用「真正的」 Linux,但我知道有時候,這不是優先考慮的問題。若是你只是想練習 Linux 來經過考試,可使用這些方法之一在 Windows 上運行 Bash 命令。學習
一、在 Windows 10 上使用 Linux Bash shell網站
你是否知道能夠在 Windows 10 中運行 Linux 發行版? Windows 的 Linux 子系統 (WSL) 能讓你在 Windows 中運行 Linux。即將推出的 WSL 版本將在 Windows 內部使用真正 Linux 內核。命令行
此 WSL 也稱爲 Bash on Windows,它做爲一個常規的 Windows 應用運行,並提供了一個命令行模式的 Linux 發行版。不要懼怕命令行模式,由於你的目的是運行 Linux 命令。這就是你所須要的。版本控制
Ubuntu Linux inside Windows
你能夠在 Windows 應用商店中找到一些流行的 Linux 發行版,如 Ubuntu、Kali Linux、openSUSE 等。你只需像任何其餘 Windows 應用同樣下載和安裝它。安裝後,你能夠運行所需的全部 Linux 命令。
Linux distributions in Windows 10 Store
二、使用 Git Bash 在 Windows 上運行 Bash 命令
你可能知道 Git 是什麼。它是由 Linux 建立者 Linus Torvalds 開發的版本控制系統。
Git for Windows 是一組工具,能讓你在命令行和圖形界面中使用 Git。Git for Windows 中包含的工具之一是 Git Bash。
Git Bash 爲 Git 命令行提供了仿真層。除了 Git 命令,Git Bash 還支持許多 Bash 程序,如 ssh、scp、cat、find 等。
Git Bash
換句話說,你可使用 Git Bash 運行許多常見的 Linux/Bash 命令。
你能夠從其網站免費下載和安裝 Git for Windows 工具來在 Windows 中安裝 Git Bash。
三、使用 Cygwin 在 Windows 中使用 Linux 命令
若是要在 Windows 中運行 Linux 命令,那麼 Cygwin 是一個推薦的工具。Cygwin 建立於 1995 年,旨在提供一個原生運行於 Windows 中的 POSIX 兼容環境。Cygwin 是由 Red Hat 員工和許多其餘志願者維護的自由開源軟件。
二十年來,Windows 用戶使用 Cygwin 來運行和練習 Linux/Bash 命令。十多年前,我甚至用 Cygwin 來學習 Linux 命令。
Cygwin
你能夠從下面的官方網站下載 Cygwin。我還建議你參考這個 Cygwin 備忘錄來開始使用。
四、在虛擬機中使用 Linux
另外一種方法是使用虛擬化軟件並在其中安裝 Linux。這樣,你能夠在 Windows 中安裝 Linux 發行版(帶有圖形界面)並像常規 Windows 應用同樣運行它。
這種方法要求你的系統有大的內存,至少 4GB ,但若是你有超過 8GB 的內存那麼更好。這裏的好處是你能夠真實地使用桌面 Linux。若是你喜歡這個界面,那麼你可能會在之後決定切換到 Linux。
Ubuntu Running in Virtual Machine Inside Windows
有兩種流行的工具可在 Windows 上建立虛擬機,它們是 Oracle VirtualBox 和 VMware Workstation Player。你可使用二者中的任何一個。就我的而言,我更喜歡 VirtualBox。
總結
運行 Linux 命令的最佳方法是使用 Linux。當選擇不安裝 Linux 時,這些工具能讓你在 Windows 上運行 Linux 命令。都試試看,看哪一種適合你。