為什麼沒人為 Linux Terminal 設計鍵入提示功能?

在IDE中常見的功能啊! 但在命令行中確從來沒見過....

例如:

當鍵入 "l" 時, 提示以 "l" 開頭的命令, 如 ls / ln / look .... 及說明.

當鍵入 "-" 時, 提示該命令參數及說明.

或者對當前目錄下的子目錄及文件名提供鍵入提示.

這樣會在很大程度上降低使用者門檻和提高命令行界面操作效率.

我苦於記不住命令和參數, 以及常常敲錯文件名, 許久許久許久了....

也許有這類東西我不知道??? 如果有! 請大俠門告知....

剛問完問題就看到有人提過 Termkit http://acko.net/blog/on-termkit 有意思. 剛好用 Mac , 可以試試 . 但這也是在 GUI 中模擬出來的, Linux 本身的命令行可以做到嗎?


按tab鍵


tab不夠,不是還有 man 嗎。

個人感覺意義不大


下面是在 Z-shell 下 輸入 "ln --" 並按下 tab 鍵後的自動補全界面. 與你所說的鍵入提示功能非常接近

這樣的補全功能是靠補全腳本實現的,比如 ln 的補全腳本如下

ln 還算是比較簡單的命令,只需要幾十行代碼就可為其實現自動補全功能, 但對於 git 這樣複雜復的命令則需要近 3000 行代碼。Linux 下有好幾千個命令, 為每一個命令編寫一個補全腳本將是件浩大的工程,況且一旦那些命令的參數有變化,補全腳本也得隨之更新.


你可以試一下fish, a smart shell !

官網: https://fishshell.com


我知道你想要的類似 IDE 里的代碼補全功能。然而命令通常都沒幾個字母,如果補全,那就是一個長長的列表!!你根本沒法選。如果把最常用的命令放前面,意義也不大,因為你很快就記住了這幾個命令。

綜上,常用而簡短的命令(如 cd)不用補全,很長的命令補全了你也不好找。


UNIX的設計哲學決定


推薦閱讀:

迅雷有哪些體驗不好的地方?
從「打天下」到「治天下」,從歷史看互聯網發展
有用勝於有趣:6 條 UX 設計動畫原則
知乎上哪些用戶已經體驗過,韓國大宇(Daewoo)出的這款壁掛式全自動滾筒洗衣機, 真實體驗如何?
【 周鴻禕自述:我的互聯網方法論-讀書筆記 】

TAG:用戶體驗 | Linux | 用戶界面 | 用戶體驗設計 | 命令行界面CLI | 命令行控制 | Terminal軟體 | 命令提示符cmd |