大家都在點贊 Windows Terminal,我決定給你潑一盆冷水

2021-02-18    分類: 網(wǎng)站建設(shè)

Windows Terminal 發(fā)布以后,立刻引爆了整個技術(shù)圈,各種社交媒體上紛紛傳播著它的消息,它開源的 GitHub 倉庫的星標(biāo)數(shù)一路飆升,迅速成為當(dāng)日 GitHub 趨勢榜的首名,甚至連它 issue 區(qū)都擠滿了人——以至于項目運營團隊緊急出場管理。不過,在我觀看了相關(guān)的資料和視頻以后,感覺并沒有那么令人興奮。

在我看到一時間出現(xiàn)的很多文章,都視 Windows Terminal 為 Windows 下命令行體驗的救世主之后,我覺得,是時候潑一盆冷水降降溫了。


Windows Terminal 項目下的討論


Windows Terminal 是什么?

在潑冷水之前,我想先來介紹一下 Windows Terminal 是什么,以方便你理解我的觀點:Windows Terminal 是一個套在 Windows 操作系統(tǒng)原本的 CMD、Powershell、Windows Subsystem for Linux(WSL)之上的一個界面更加漂亮、功能更加強大的終端工具。嚴(yán)格來說,它是套在 CMD 、Powershell 之上的一個終端。


Powershell on Windows Terminal。

這里需要了解一下 終端(terminal)和 shell 的區(qū)別:

在命令行中,shell 提供了訪問操作系統(tǒng)內(nèi)核功能的途徑,比如說我們所熟悉的 bash、zsh,都是不同的 shell;而終端則為 shell 提供視覺界面(窗口),比如我們所熟悉的 iTerm2、Linux 桌面上的終端工具等。甚至于我們在 VSCode 中所使用的命令行,也是某種意義上的終端。

我們在 Windows 下所使用的 CMD、Powershell 既然是一個終端,也是一個 Shell,還是同名的腳本系統(tǒng)。

但是,它也只是一個終端而已,而不是一個更加好用的 Shell。

為什么 Windows Terminal 不是救世主?

作為一個終端,Windows Terminal 無疑是合格的,它提供了非常強大的功能,來自微軟的強大工程能力也讓它能夠吸引更多的眼球。


Cmder 效果圖。

圖片來源:Cmder 官網(wǎng)

但是,如果僅僅是一個終端,其實開源社區(qū)早已有更多的解決方案,比如 cmder 、 ConEmu 、 Hyper 等等,這些 Terminal 也足夠好看和好用。


ConEmu效果圖。

圖片來源:ConEmu 官網(wǎng)

這種第三方就可以做好的事情,微軟官方的進入不過是在現(xiàn)有的命令行生態(tài)下提供更多的一種選擇,而不是真正的問題解決方案。

當(dāng)我們吐槽 Windows 命令行時,我們在吐槽什么?

那么我們是對什么不滿意呢?Windows 用戶所吐槽的命令行不好用不在于其表面,而在于其沒有一個足夠好用的 Shell。 Windows 下的兩個命令行界面都各有自己的問題,CMD 因為時間久遠,很多功能不齊全。而 Power Shell 雖然功能強大,但不合理的命令語法,大量冗長的、駝峰式命名的命令和參數(shù)使得用戶的命令操作極為不便,體驗極差。如果沒有一個足夠好用的 Shell ,無論換了多少外面的終端,無非是披了一個閃閃發(fā)光的、半透明的漂亮外衣罷了。

對于開發(fā)者們來說,真正希望 Windows 做的,不是一個更漂亮的終端。漂亮的終端只能讓他們一時新鮮,但是如果希望開發(fā)者們真正感覺到 Windows 命令行好用,就需要提供一個更加強大的 Shell,幫助開發(fā)者能夠用上 Unix 式的命令行工具。

Windows Terminal + Windows Subsystem for Linux ?

在 Microsoft Build 2019 大會上,除了 Windows Terminal 以外,還發(fā)布了 Windows Subsystem for Linux 2(WSL2)。新一代的 WSL 相比于上一代,提供了完整的 Linux 內(nèi)核,將會提供更好的系統(tǒng)支持??雌饋?,Windows Terminal 和 WSL 的結(jié)合,已經(jīng)非常好了,但作為一個 Shell 來用的話,又顯的過于笨重。

WSL 2 所提供的,不過是一個更加簡單、更加易用的 Windows 下的虛擬機,你不再需要安裝 Virtual Box、VMWare 而已,一個 Windows Subsystem for Linux 就可以滿足開發(fā)者的大部分需求。

但是,這并不能解決問題,這治標(biāo)不治本的選擇。WSL 無論做的再怎么好,無法擺脫它只是一個運行于 Windows 系統(tǒng)中附屬的子系統(tǒng)。無論 WSL 做的再好,本質(zhì)上并沒有比虛擬機做的更多。

作為一個開發(fā)者,我認為什么才是微軟真正應(yīng)該做的?


Windows Love Linux。

作為 Windows 系統(tǒng)的開發(fā)者,微軟真正的價值顯然不是做一個終端那么簡單。作為生態(tài)的打造者,微軟真正可以做好的是,打造一個能夠在體驗和生態(tài)上與 Unix Shell 一致的 Shell,或者是干脆提供 Bash、Zsh 等常用 Shell 的原生支持(WSL 雖然支持 Bash、Zsh等,但依然是需要先進入 WSL 才能使用,但你可以暢想一下,如果 CMD 變成了 Bash,會是什么樣的呢?)。這些事情是第三方開發(fā)者所無法做的更好的,只有生態(tài)的構(gòu)建者在一開始就將一個體驗良好的 Shell 放置在系統(tǒng)的核心,無需開發(fā)者自行安裝、配置,才能夠讓開發(fā)者真正擁有一個好的命令行體驗。如果微軟能提供一個足夠好用的 Shell,我相信類似于 Windows Terminal 這樣的應(yīng)用,會如雨后春筍一般,從開源社區(qū)中源源不斷的冒出來。

總結(jié)

對于廣大使用 Windows 開發(fā)的用戶來說,一個閃閃發(fā)亮的、現(xiàn)代化的、功能強大的終端固然很好,但好的終端只不過是錦上添花之舉,而一個強大好用的 Shell 才是真正能夠雪中送炭的東西,只有一個足夠好用的 Shell,才能成為 Windows 命令行世界的救世主。而這,才是真正值得微軟花費大量的時間、精力去做的。

分享題目:大家都在點贊 Windows Terminal,我決定給你潑一盆冷水
鏈接URL:http://www.bm7419.com/news5/101655.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、網(wǎng)站營銷服務(wù)器托管、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)