不知道你提這個問題的初衷是什麼,是單純的因為你覺得你現在用的Linux下的terminal不好用嗎?還是說你覺得各種shell命令太難記了?

如果是第一種情況

你的Linux環境是基本遠程操作一下?還是說你自己的Linux系統沒有裝桌面環境?

如果只是遠程一下,那你的系統完全沒有必要安裝一個圖形環境啊,比如我自己的伺服器,節點是美國矽谷的,到現在我也沒有安裝任何可視化環境,畢竟我只需要遠程控制一下就好了,部署一下自己的博客網站,遠程配置一下V.P.N就可以了。而這些操作我根本基本上用不了可視化環境,所以我覺得沒必要所謂的可視化shell工具,當然你說我在Mac上用的ZOC是可視化的,那我無話可說。

如果是第二種情況,那就更簡單了,如果你日常使用的桌面系統,我理解的是Graphical User Interface shell也就是GUI shell,圖形化界面shell,當然相比bash/sh這些確實好用一些,你可以直接安裝桌面就好了啊,比如我比較喜歡Gnome3,比如你還可以選擇KDE、XFCE等等都是非常好的選擇。

如果是第二種情況

我估計你是第二種情況比較多吧,你其實想表達的是你不願意記各種各樣shell命令,而是想要一個按鈕一步到位,比如說:gcc HelloWorld.c -o HelloWorld這組命令,你覺得很難記,然後想要通過圖形化操作按鈕一鍵實現?

  • 是這個意思嗎?

如果是這個意思,那就好說了啊!同學,難道你不知道有一種工具叫做IDE嗎?也就是集成開發環境!你想想你用visual studio的寫C#時候怎麼debug的?你想想你用IDEA的時候怎麼Run的Java代碼,這些都是圖形化的界面啊,把你很多的shell命令做了一個整合,你直接用就好。而在Linux平台下,也有很多出色的集成開發環境,還糾結么?

當然不可能一個環境把每一個命令都包含了,你只管用,那這個工具得有多複雜,當然你可以去試著做一做,但是這個很麻煩啊,畢竟操作系統有很多不同種類的shell命令類別,可以有很多組,光分類整理就很麻煩,IDE則是幫你整理好了某些特定條件下常用的一些命令,打包直接給你使用。

而且我覺得這是完全沒有必要的!為什麼呢?因為shell的存在本質上是為了高效,想要高效的話,還是老老實實命令行最好,不要想著什麼都捷徑,不然還要Linux幹嘛?大家還花這麼多時間、精力學習這些命令幹嘛?就是為了生產力!

本文系位元組跳動簽約作者,悟空問答專稿,未經允許轉載必究!


廣義上講,一般的發行版的圖形界面就是一個shell。目前主流的圖形界面有gnome,kde,xfce等。


推薦閱讀:
相关文章