如何在Windows 10中運行Bash命令行

Windows 10週年紀念更新中 ,Microsoft為開發人員,高級用戶以及任何曾經使用Unix-y系統(例如Mac OS X和Linux)的人員添加了一項有趣的新功能。 Windows 10現在包含Unix Bash命令提示符(測試版),由與Ubuntu Linux公司背後的公司Canonical合作提供。

使用Bash命令提示符,您可以執行各種操作,例如與Windows文件系統交互(就像使用常規的Windows命令提示符一樣),運行標準的Bash命令,甚至安裝Linux圖形用戶界面程序 - 盡心盡力最後一個不是官方支持的。

如果您是經驗豐富的Bash用戶或想要開始使用流行的命令提示符,請按照以下步驟在Windows 10上安裝Bash。

01之06

子系統

當你在Windows 10上安裝Bash時,你沒有得到一台虛擬機或者一個程序,它們最好在Linux中像Bash一樣運行。 它實際上是Bash在你的PC上本地運行,這要歸功於Windows 10中稱為Linux Windows子系統(WSL)的功能。 WSL是允許Linux軟件在Windows上運行的“秘密武器”。

要開始,請轉到開始>設置>更新和安全>針對開發人員 。 在子標題“使用開發人員功能”下,選擇開發人員模式單選按鈕。 此時可能會要求您重新啟動您的PC。 如果是這樣,請繼續並做到這一點。

02 06

打開Windows功能

完成後,關閉設置應用程序,然後單擊任務欄中的Cortana搜索欄並輸入Windows功能。 最重要的結果應該是一個名為“打開或關閉Windows功能”的控制面板選項。 選擇它並打開一個小窗口。

向下滾動並選中標有“Windows Linux子系統(Beta)”的框。 然後點擊確定關閉窗口。

接下來,系統會提示您重新啟動您的PC,在使用Bash之前,您必須先執行此操作。

03年06月

最終安裝

一旦你的電腦重新啟動,再次點擊任務欄中的Cortana並輸入bash。 最重要的結果應該是作為命令運行“bash”的選項 - 選擇該選項。

或者,轉到開始> Windows系統>命令提示符 。 一旦命令提示符窗口打開,在bash中輸入並按Enter鍵

無論你如何操作,Bash的最終安裝過程都將從Windows Store下載Bash(通過命令提示符)開始。 有一次,你會被要求繼續。 當發生這種情況時,只需輸入y,然後等待安裝完成。

04年6月

添加用戶名和密碼

當一切都快完成時,你會被要求輸入一個用戶名和密碼,就像Unix命令提示符一樣。 您不必使用Windows用戶帳戶名稱或密碼。 相反,它們可以是完全獨特的。 如果你想自稱“r3dB4r0n”,那就去做吧。

一旦該部分完成並且安裝完成,命令提示符將自動打開到Bash中。 當你看到'r3dB4r0n @ [你的電腦名稱]'作為命令提示符時,你會知道它已經完成。

現在你可以自由輸入你喜歡的任何Bash命令。 由於這仍然是測試版軟件,並不是所有的軟件都能正常工作,但大多數情況下它的運行方式與其他系統上的Bash類似。

無論何時您想再次打開Bash,都可以在Windows上的“開始”>“Bash”中找到它。

05年06月

升級安裝

正如Bash用戶在使用命令行執行任何操作之前知道的那樣,您應該更新併升級當前的軟件包安裝。 如果您從未聽說過這個術語,那麼軟件包就是您稱之為構成您計算機上安裝的命令行程序和實用程序的文件集合。

要確保你是最新的,請在Windows上的Ubuntu上打開Bash,然後鍵入以下命令:sudo apt-get update。 現在按Enter鍵。 然後Bash將打印一條錯誤消息到窗口,然後詢問您的密碼。

現在就忽略那個錯誤信息。 sudo命令還沒有完全運行,但你仍然需要它在Bash中執行某些命令。 另外,在Windows上實現無縫Bash體驗的前提下,以正式方式進行操作只是一種很好的做法。

到目前為止,我們所做的一切都是更新我們已安裝軟件包的本地數據庫,從而讓計算機知道是否有新的東西。 現在要實際安裝新軟件包,我們必須鍵入sudo apt-get upgrade,然後再次按Enter。 Bash可能不會再要求您輸入密碼。 而現在,Bash已經開始升級所有軟件包的比賽了。 在這個過程的早期,Bash會問你是否真的想繼續升級你的Bash軟件。 只需鍵入y即可執行升級。

升級所有內容可能需要幾分鐘時間,但一旦完成,Bash將升級並準備就緒。

06年06月

使用命令行程序

現在我們已經有了Bash並且正在運行,現在是時候對它做一些簡單的事情了。 我們將使用rsync命令將我們的Windows文檔文件夾備份到外部硬盤驅動器。

在這個例子中,我們的文件夾位於C:\ Users \ BashFan \ Documents,我們的外部硬盤驅動器是F:\驅動器。

您只需鍵入rsync -rv / mnt / c / Users / BashFan / Documents / / mnt / f / Documents。 這個命令告訴Bash使用應該已經安裝在你的Bash版本上的程序Rsync。 然後,“rv”部分告訴rsync備份PC中各個文件夾中包含的所有內容,並將所有rsync的活動打印到命令行中。 確保你輸入這個命令完全包括在/ BashFan / Documents /之後使用尾部斜線。 有關此斜杠為什麼重要的解釋,請查看此Digital Ocean教程。

文件夾目標的最後兩位告訴Bash複製哪個文件夾以及復製到哪裡。 對於Bash訪問Windows文件,它必須以“/ mnt /”開頭。 這只是Bash在Windows上的一個奇怪現象,因為Bash仍然像在Linux機器上運行一樣運行。

另請注意,Bash命令區分大小寫。 如果您鍵入“文檔”而不是“文檔”,Rsync將無法找到正確的文件夾。

現在你已經輸入了你的命令,按Enter鍵,你的文檔將立刻得到備份。

這就是我們在Windows上對Bash的介紹中所要講述的內容。 還有一次,我們來看看如何在Windows上運行Linux程序,並討論一些與Bash一起使用的常用命令。