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

2021-02-18    分類: 網站建設

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

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


Windows Terminal 項目下的討論


Windows Terminal 是什么?

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


Powershell on Windows Terminal。

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

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

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

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

為什么 Windows Terminal 不是救世主?

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


Cmder 效果圖。

圖片來源:Cmder 官網

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


ConEmu效果圖。

圖片來源:ConEmu 官網

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

當我們吐槽 Windows 命令行時,我們在吐槽什么?

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

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

Windows Terminal + Windows Subsystem for Linux ?

在 Microsoft Build 2019 大會上,除了 Windows Terminal 以外,還發布了 Windows Subsystem for Linux 2(WSL2)。新一代的 WSL 相比于上一代,提供了完整的 Linux 內核,將會提供更好的系統支持。看起來,Windows Terminal 和 WSL 的結合,已經非常好了,但作為一個 Shell 來用的話,又顯的過于笨重。

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

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

作為一個開發者,我認為什么才是微軟真正應該做的?


Windows Love Linux。

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

總結

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

網站題目:大家都在點贊 Windows Terminal,我決定給你潑一盆冷水
網站鏈接:http://m.kartarina.com/news/101655.html

成都網站建設公司_創新互聯,為您提供網站制作建站公司手機網站建設品牌網站制作電子商務標簽優化

廣告

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

成都網站建設公司
主站蜘蛛池模板: 亚洲精品无码久久久久| 亚洲日韩精品无码专区| 日韩毛片免费无码无毒视频观看 | 人妻av中文字幕无码专区| 免费无码又爽又高潮视频| 亚洲av无码一区二区三区网站| 亚洲av永久无码精品网站| H无码精品3D动漫在线观看| 亚洲Av永久无码精品一区二区| 无码精品日韩中文字幕| 八戒理论片午影院无码爱恋| 狠狠噜天天噜日日噜无码| 久久久久久久久免费看无码 | 久久久久久国产精品免费无码| 无码播放一区二区三区| 内射中出无码护士在线| 亚洲精品无码MV在线观看 | 亚洲精品无码国产片| 国产精品午夜福利在线无码 | 无码国产精成人午夜视频一区二区 | 免费无遮挡无码视频在线观看 | 一本大道久久东京热无码AV| 日韩精品无码免费一区二区三区| 午夜成人无码福利免费视频| 秋霞鲁丝片Av无码少妇| 午夜无码中文字幕在线播放| 亚洲av无码一区二区三区四区| 熟妇人妻无码中文字幕| 国产精品无码一二区免费| 精品深夜AV无码一区二区老年| 亚洲av成人无码久久精品| 亚洲中文字幕无码不卡电影| 加勒比无码一区二区三区| 无码国内精品久久综合88| 在线看无码的免费网站| 无码人妻AⅤ一区二区三区| 亚洲AV无码乱码精品国产| 亚洲熟妇无码一区二区三区导航| 亚洲AV综合色区无码一区 | 中文有无人妻vs无码人妻激烈| 精品无码久久久久久久久|