忘記Cygwin:CASH為Linux帶來了最好的Linux

Linux和Windows是兩個截然不同的操作系統,沒有比命令行更明顯的了。

Windows的命令提示是一個笨拙的混亂,感覺更像是事後的想法,而不是操作系統不可或缺的一部分。Linux優雅且設計精良,使用戶可以輕鬆高效地工作。

毫無疑問,有各種工具工具可以讓Windows在這方面感覺像Linux一樣。其中最有前途的是Cash(“現金殼”的遞歸縮寫)。

堅果殼中的現金殼

Cash Shell旨在為Windows創建一個類似Linux的輕量級shell。它正在使用稱為EcmaScript 6的最新一代JavaScript忠實地重新實現現有的Linux實用程序。

該項目的首要理念是你應該能夠運行“ls -l”,或者使用Grep來搜索某些東西,它應該像在Linux上一樣在Windows上運行。

雖然它只是早期,它已經包含許多核心Linux實用程序,包括cat,clear,echo,export,false,grep,less,mkdir等。雖然它遠不夠全面,但它足以讓你提高工作效率。

忘記Cygwin:CASH為Linux帶來了最好的Linux

現金是一個越來越擁擠的領域的新人。從一開始,它就與Cygwin,Shell.js和Cooperative Linux等競爭。但Cash擁有一張卡片,這使其在競爭中具有明顯的優勢。

以Cygwin和Cooperative Linux為例。要安裝Cygwin,您還必須安裝許多龐大的DLL。合作Linux更糟糕,因為你真的同時運行一個簡化的Linux版本。但CASH很輕巧。它僅以兆字節為單位,並且只有一個依賴項,即node.js.

它只是一個更快,更簡化的產品。

安裝現金

所以,如果你確信,這就是你如何安裝現金。這比你想象的要容易。首先,您必須訪問Node.JS網站,並安裝最新版本的Windows。

忘記Cygwin:CASH為Linux帶來了最好的Linux

除了包含Node.JS解釋器(運行JavaScript代碼)之外,還包含節點包管理器(NPM)。這有點像apt-get,允許您下載其他人的代碼。要安裝Cash,只需運行以下命令即可。

npm安裝現金-g

忘記Cygwin:CASH為Linux帶來了最好的Linux

值得指出的是,Cash開發人員計劃將其作為易於安裝的MSI文件發佈。當您閱讀本文時,可能已經發生過這種情況。要找到答案,請查看官方Github頁面。

如果Cash安裝沒有任何錯誤消息,則可以使用它。輸入現金以切換到現金外殼,並繼續閱讀以瞭解它可以做什麼。

混合Linux和Windows命令

Cash可以做的最神奇的事情之一是本機混合Linux和Windows命令。我們假設您要列出計算機上安裝的所有USB驅動程序。

您可以通過運行driverquery命令(許多有用的Windows命令之一)並將其管道到Grep來實現。當你在它的時候,你也可以使用Linux排序命令對它進行排序。這是看起來如何:

driverquery | grep USB | 分類

忘記Cygwin:CASH為Linux帶來了最好的Linux

不只是一個別名

你可以原諒我認為Cash中的許多命令實際上是偽裝成Linux命令的Windows命令。如果你深入挖掘一下,也許會拋出一些不起眼的論點,事情就會開始解開。但事實並非如此。

忘記Cygwin:CASH為Linux帶來了最好的Linux

同樣,Cash的Grep實現與100%POSIX兼容,如下所示。值得注意的是,當您認為每個實用程序基本上都是在JavaScript中從頭開始編寫時。

忘記Cygwin:CASH為Linux帶來了最好的Linux

Unix風格權限

我喜歡Cash的另一個很酷的事情:它為Windows帶來了UNIX樣式權限。只需運行ls -l,您將看到列出的每個文件的權限都是用傳統的UNIX符號表示法編寫的。

忘記Cygwin:CASH為Linux帶來了最好的Linux

遺憾的是,chown命令尚未移植,因此您無法像在Linux中那樣更改文件和文件夾權限。這將到達未來版本的Cash。

根據需要安裝組件

現金的首要主題之一是一切都應該輕鬆,高效。因此,毫不奇怪,您可以逐個安裝Linux命令。只需要ls?趕緊跑:

npm install cash-ls -g

只需為您嘗試安裝的實用程序調整上述命令即可。

像在Linux上一樣處理文本文件

如果你必須處理大型文本文件,例如像Logcat這樣的實用程序生成的日誌文件,你可能最好使用Linux。這只是一個事實。Linux有一個真正的文本爭論工具大雜燴,其中許多已經找到了通往Windows的方式,這要歸功於Cash。

我們已經談過Grep和Sort了。現金也有Tail,Head,Less和Cat。

忘記Cygwin:CASH為Linux帶來了最好的Linux

當然,還有一些其他的補充,這將是很好的。現在,如果要在Windows上的終端中使用Vim文本編輯器,則必須使用Cygwin。同樣,沒有Sed或Awk。

幸運的是,這些都在CASH路線圖上非常高。他們最終會出現。

遍歷命令行

也許我對現金最喜歡的事情是,它只是讓你對付的東西,就像您在Linux上。目錄的工作方式與Linux上的一樣。您可以在Linux上從文件夾移動。你可以“觸摸”文件存在,然後用“rm”快速刪除它們。

您也可以像在Linux上一樣創建和刪除別名,複製和移動文件和文件夾。實際上看起來真是太神奇了。


分享到:


相關文章: