不知道你提這個問題的初衷是什麼,是單純的因為你覺得你現在用的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幹嘛?大家還花這麼多時間、精力學習這些命令幹嘛?就是為了生產力!
不知道你提這個問題的初衷是什麼,是單純的因為你覺得你現在用的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幹嘛?大家還花這麼多時間、精力學習這些命令幹嘛?就是為了生產力!