2016年3月,微軟宣佈與Canonical合作。開發人員對Bash出現在Windows上的前景感到高興。Windows 10週年更新不是虛擬機,而是承諾將bash的全部功能引入Windows。

Windows的Bash上線已經有一段時間了,它包含了一系列功能。雖然肯定會迎合開發人員的需求,但命令行下方卻隱藏了更多功能。瞭解有關Windows上Bash的更多信息,從如何到爲什麼你應該安裝它,瞭解您可能不知道的隱藏特性。

Windows上Bash的系統要求

在Windows上安裝Bash非常簡單,但讓我們從基礎開始。

你需要一臺運行Windows 10的PC,一臺64位PC和已安裝的Windows 10週年更新。由於此更新針對開發人員,因此你還需要打開開發人員模式。可能需要重新啓動。重新啓動後,可以在Windows功能下啓用Linux子系統(測試版)。然後,這將提示重新啓動,最後,一旦系統重新打開,便可以打開Bash。

因此,在Windows上安裝和運行Bash非常容易。只要你擁有一臺64位Windows 10 PC並安裝了週年更新,就可以像打開一些功能一樣簡單。

在Windows上啓用Bash

在Windows上啓用Bash並不像聽起來那樣困難。以下是進行安裝的方法。

首先,啓用開發人員模式。導航到設置>更新和安全性>對於開發人員,然後按開發人員模式選擇提示框。

接下來,按Windows鍵+ Q,然後搜索“打開或關閉Windows功能”。

檢查確定並重新啓動。一旦啓動並再次運行,請打開“開始”菜單並搜索Bash。單擊Bash運行命令選項。

你將接受服務條款,並且在同意這些條款後,Bash將下載。

一旦完成,你就可以最終運行Bash!爲此,只需打開“開始”菜單並搜索Ubuntu。

你實際上可以做什麼

最大的問題之一是,在Windows上使用Bash實際上可以做什麼?標準的GNU命令行工具包括…

grep
ssh
nano

…應該能很好地工作。使用apt和apt-get功能安裝軟件包和更新也很棒。Symlink和文件系統支持來自Windows Linux子系統(WSL)環境,並且對Python,NodeJS和Perl等編程語言也有支持。雖然Windows上的Bash不適用於運行圖形應用程序,但可以實現。

幸運的是,你無法編輯/打開/刪除Windows應用程序或更改Windows系統設置。這是一個很好的故障保護,因爲我們都知道使用命令行時可能會發生錯誤。

安裝Linux軟件

在Linux上,你可以通過多種方法安裝應用程序。命令行是最常用的。apt-get從存儲庫下載軟件包和依賴項。這很漂亮,看起來像這樣(無括號,並帶有實際的包名):

sudo apt-get install [軟件包名稱]

例如,如果要安裝Git,則將運行:

sudo apt-get install git

很簡單。但是,請確保包含sudo,因爲我們需要超級用戶權限。Git和其他軟件也可以從源代碼安裝。

爲運行而生(圖形應用程序)

Windows上的Bash不支持圖形Linux應用程序,或者至少不正式支持。但是,社區成員發現了一種使用表面上相當通用的Linux子系統的方法。僅僅出於某種目的製造某物並不意味着它不能用於該目的。

案例說明:安裝Windows Bash會安裝整個Ubuntu用戶空間映像。基本上,你可以獲得具有圖形用戶界面(GUI)的傳統Ubuntu安裝中的所有功能(所有二進制文件)。

通過包含完整的Ubuntu用戶空間,因此可以在Windows上運行圖形化Linux應用。解決方法要求安裝X Server,使用apt-get安裝程序,設置顯示環境變量,最後啓動應用程序。儘管不是特別困難,但這是一個繁瑣的過程,因爲每次你要運行圖形應用程序時都必須設置顯示環境變量。

此外,它是不受支持的功能,因此功能取決於多種因素。任何本地Linux用戶都知道,安裝應用程序通常需要依賴項和調整,因此你只能想象在Windows上運行這些操作。

是否要運行Linux圖形應用程序?你最好使用Windows上的VM Cygwin來運行Linux發行版或僅進行雙重引導。再有,Windows上的圖形化Linux應用程序也很新穎。

訪問文件

安裝Windows Bash會創建完整的Ubuntu用戶空間。你可以使用Windows File Explorer輕鬆訪問這些文件。但是,你將必須知道要查找的位置,這需要首先在“文件資源管理器”視圖選項下啓用“顯示隱藏的文件,文件夾和驅動器”。每個Windows用戶帳戶都有其自己的Ubuntu用戶空間,可以通過導航到以下文件夾來找到該空間:

C:\Users\USERNAME\AppData\Local\Lxss\rootfs

帳戶主文件夾位於:

C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME

根目錄爲:

C:\Users\USERNAME\AppData\Local\Lxss\root

在Bash中訪問Windows系統文件有點不同。Bash中的默認值爲Windows文件系統中創建的Ubuntu根目錄。但是你可以掛載Windows系統驅動器。因此,要安裝C:驅動器,請使用以下命令:

/mnt/C

對於D:驅動器,將爲:

/mnt/D

等等。由於使用的是命令行,因此可以將此類命令與cd(更改目錄)之類的命令結合使用。權限的工作方式略有不同。要訪問admin文件夾,Windows上的Bash程序需要具有“以管理員身份運行”特權。

服務器管理

想要在Windows上使用Bash的一個超級實用的理由嗎?服務器管理是一個好主意。創建服務器確實很容易,但是如果沒有服務器,則需要一種管理方法。有很多應用程序,包括PuTTY,但是命令行提供了一個簡單的解決方案。只需將ssh插入服務器,即可從終端進行管理。使用Windows上的Bash可以很好地運行遠程腳本,這是一個非常有用的應用程序。

卸載Windows版Bash

一旦安裝了Windows版Bash,即可輕鬆卸載。有兩種主要的方法可以完成此操作:一種刪除Ubuntu環境,但保持主文件夾完整。爲此,請通過命令提示符或PowerShell運行以下命令:

lxrun /uninstall

然後,一條通知將警告卸載結果:“這將刪除Ubuntu環境以及所有修改和新應用程序……”

鍵入y以繼續進行刪除。

替代方法是關閉Linux的Windows子系統,這將刪除Ubuntu環境和主文件夾:

lxrun /uninstall /full

一條通知警告:

“這將在Windows上卸載Ubuntu。這將刪除Ubuntu環境以及所有修改,新應用程序和用戶數據。”

鍵入y以允許刪除軟件。

Windows上的Bash有很多潛在的資源,有來自Windows博客、Ubuntu社區網站,甚至是每個人最喜歡的: Reddit。/ r / bashonubuntuonwindows線程中的對話包括運行Visual Studio代碼,Samba文件服務器以及使用WSL開發。 正如運行圖形應用程序所證明的那樣,可能性幾乎是無限的。

相關文章