2016年3月,微軟宣佈了令人敬畏的Canonical partnership。被吹捧為Windows上的Linux,開發人員對Bash應用於Windows的前景感到高興。windows10週年更新承諾將把bash的全部功能引入Windows,而不是虛擬機。
Bash for Windows已經上線一段時間了,它的功能非常強大。當然,為了迎合開發人員的需求,命令行下面隱藏著更多的特性。瞭解更多關於Bash-on-Windows的信息,從您應該如何以及為什麼安裝它,到您可能不知道的隱藏特性。
在Windows上安裝Bash非常簡單,但是讓我們從基礎開始。
你需要一臺運行Windows10的電腦,一臺64位的電腦,並安裝Windows10週年紀念更新。因為更新的目標是開發人員,所以還需要打開開發人員模式。可能需要重新啟動。一旦重新啟動,Windows Subsystem for Linux(Beta版)可能會在Windows功能下啟用。然後,這會提示再次重新啟動,最後,一旦系統重新啟動,就可以打開Bash。嗚呼!
所以在Windows上安裝和運行Bash非常容易。只要你裝備了一臺64位windows10電腦並安裝了週年紀念更新,就只需打開一些功能。
在Windows上啟用Bash並不像聽起來那麼困難。下面是如何進行安裝。
首先,啟用開發者模式。導航到Settings>;Update&;Security>;For Developers,然後選擇bubble by Developer模式。
接下來,按Windows鍵+Q並搜索打開或關閉Windows功能。
檢查OK並重新啟動。一旦啟動並再次運行,打開開始菜單並搜索Bash。單擊Bash run命令選項。
您將被提升為接受服務條款,在同意這些條款後,Bash將下載。
完成後,您終於可以運行Bash了!要做到這一點,只需打開開始菜單並搜索Ubuntu。
最大的問題之一是,在Windows上使用Bash到底能做什麼?標準GNU命令行工具包括。。。
grep ssh nano…應該能很好地工作。使用apt和apt安裝包和更新也很好。Symlink和文件系統支持是通過Windows Subsystem for Linux(WSL)環境提供的,還有一些對Python、NodeJS和Perl等編程語言的支持。雖然Bash不適用於運行圖形應用程序,但它是可以實現的。
幸運的是,您無法編輯/打開/刪除Windows應用程序或更改Windows系統設置。這是一個很好的故障保護,因為我們都知道使用命令行時可能會發生錯誤。
在Linux上,可以通過多種方法安裝應用程序。命令行是最常用的。apt-get從存儲庫下載軟件包以及依賴項。它很漂亮,看起來像這樣(無括號,實際的包名):
sudo apt-get install [packagename]例如,如果要安裝Git,我們將運行:
sudo apt-get install git很簡單。但是,一定要包括
sudo因為我們需要超級用戶權限。Git和其他軟件也可以從源代碼安裝。
Windows上的Bash不支持圖形化的Linux應用程序,或者至少是官方的。然而,社區成員發現了一種方法,即使用Linux的Windows子系統。僅僅因為某些東西不是為了一個目的而**的,並不意味著它就不能用於那個目的。
舉個例子:安裝Bash for Windows會安裝一個完整的Ubuntu用戶空間映像。基本上,你可以通過一個圖形用戶界面(GUI)獲得傳統Ubuntu安裝中的所有特性(所有二進制文件)。
通過包含一個完整的Ubuntu用戶空間,因此可以在Windows上運行圖形化的Linux應用程序。解決方案要求安裝X服務器、使用apt get安裝程序、設置display環境變量,最後啟動應用程序。雖然不是特別困難,但這是一個麻煩的過程,因為每次運行圖形應用程序時都必須設置顯示環境變量。
此外,它是一個不受支持的特性,因此功能取決於一系列因素。任何本地Linux用戶都知道,應用程序安裝通常需要依賴關係和調整,所以你只能想象jerry在Windows上操縱Bash來運行這些。
想運行Linux圖形應用程序嗎?你最好使用Cygwin,Windows上的一個VM來運行Linux發行版或者只是雙引導。同樣,Windows上的圖形Linux應用程序也很新奇。
安裝Bash for Windows會創建一個完整的Ubuntu用戶空間。您可以使用Windows文件資源管理器輕鬆訪問這些文件。但是,您必須知道要查找的位置,這需要首先啟用“文件資源管理器視圖選項”下的“顯示隱藏文件、文件夾和驅動器”。每個Windows用戶帳戶都有自己的Ubuntu用戶空間,可以通過導航到以下文件夾找到:
C:\Users\USERNAME\AppData\Local\Lxssootfs帳戶主文件夾位於:
C:\Users\USERNAME\AppData\Local\Lxss\home\USERNAME根文件夾為:
C:\Users\USERNAME\AppData\Local\Lxssoot在Bash中訪問Windows系統文件有點不同。Bash中的默認值是在Windows文件系統中創建的Ubuntu根目錄。但您可以安裝Windows系統驅動器。所以要安裝C:驅動器,請使用以下命令:
/mnt/C對於D:驅動器,這將是:
/mnt/D等等。因為我們使用的是命令行,所以我們可以將這樣的命令與
cd(更改目錄)。權限的工作方式有點不同。要訪問admin文件夾,Bash on Windows程序需要“以管理員身份運行”權限。
想要一個超級實用的理由來使用Bash for Windows嗎?服務器管理是個好主意。創建一個服務器非常簡單,但是如果它是無頭的,那麼您需要一種方法來管理它。有很多應用程序,包括PuTTY,但是命令行提供了一個簡單的解決方案。只需將ssh連接到服務器,就可以從終端進行管理。在Windows上使用Bash運行遠程腳本非常有效,這是一個非常有用的應用程序。
一旦安裝了Bash for Windows,卸載就相當容易了。有兩種主要的方法來實現這一點:一種刪除Ubuntu環境,但保持你的主文件夾完好無損。要完成此操作,請通過命令提示符或PowerShell運行以下命令:
lxrun /uninstall一個通知將警告卸載的結果:“這將刪除Ubuntu環境以及任何修改和新的應用程序…”
鍵入y繼續拆卸。
另一種方法是關閉Linux的Windows子系統,這將刪除Ubuntu環境和主文件夾:
lxrun /uninstall /full通知警告:
“這將在Windows上卸載Ubuntu。這將刪除Ubuntu環境以及任何修改、新應用程序和用戶數據。”
鍵入y以允許刪除軟件。
Bash-on-Windows有著巨大的潛力,有來自Windows博客、Ubuntu社區網站、甚至人人最喜愛的Reddit的優秀資源。/r/bashonubuntuonwindows線程中的對話包括運行visualstudio代碼、Samba文件服務器和使用WSL開發。運行圖形應用程序證明,可能性幾乎是無限的。
您當前在Windows上使用Bash的目的是什麼?你在Windows上運行Bash嗎?請在下面的評論部分告訴我們!
... 最好的解決方案是使用一個2TB以下的外接硬碟,插在牆上作為交流電源。 不建議使用快閃記憶體驅動器或SD卡,因為它們可能會很快磨損。 您...
...的硬碟到底有多快,如果你有多個,你就能知道哪一個是最快的。 ...
... 檔案管理器可以說是名單上最好的基於**的應用程式。它不僅可以讓你管理你的檔案,還可以作為iPhone和iPad的虛擬USB驅動器。 ...
...質,但請注意,每個讀/寫週期都會使磁碟老化。因此,最好是簡單地擦除舊驅動器並將其放入垃圾箱,因為它們在新所有者手中可能不會持續那麼久。 ...
... 想執行Linux圖形應用程式嗎?你最好使用Cygwin,Windows上的一個VM來執行Linux發行版或者只是雙引導。同樣,Windows上的圖形Linux應用程式也很新奇。 ...
...你是DIY型別,你可以與任何標準的快閃記憶體驅動器。但最好不要選擇最好的或最堅固的USB鍵。你需要的是便宜又小的東西。 ...
...基本的三級單元設計貴三倍,而且儲存容量通常較低。它最好部署在高效能、中等密度的情況下。 ...
... SanDisk iXpand無疑是iphonex和iphone8最好的拇指驅動器。 ...
想學習如何保護快閃記憶體驅動器嗎?不幸的是,你不能用密碼保護整個隨身碟。但是您可以加密分割槽、資料夾和存檔。 ...
快閃記憶體驅動器(也稱為拇指驅動器)是一種資料儲存裝置。它們體積小,便於攜帶,可以連線任何帶有USB埠的計算機或裝置。這些驅動器因使用NAND和NOR快閃記憶體晶片而得名。NAND快閃記憶體可以儲存任何型別的檔案。 ...