必威电竞|足球世界杯竞猜平台

fish
來源:互聯網

fish是一個用戶友好的shell全稱Friendly Interactive Shell ,可用于如 Linux 這樣的 Unix 類操作系統中。fish 當前具有語法高亮顯示、高級的 Tab 鍵和→鍵自動補全、可找到的幫助、修訂的shell語法、以及其他許多特性。

正文

fish是一個用戶友好的命令行shell,全稱Friendly Interactive Shell,可用于如 Linux 這樣的 Unix 類操作系統中。fish 當前具有語法高亮顯示、高級的 Tab 和 → 鍵自動補全、可找到的幫助、修訂的shell語法、以及其他許多特性。fish 的最新版本為 1.21.11,于上月 24 日發布,它已經被包含在許多流行的 Linux 發行版中,如 Debian、Ubuntu、fedoraGentoo Linux、Arch 等。如果你對它有興趣,那么可以根據自己所用的發行版本來選擇是直接安裝還是編譯它。

簡單介紹一下它的優點:

1. 自動補全、語法高亮

bash 的自動補全默認只是補全命令、路徑,如果想補全變量、參數等,通常需要使用復雜的組合鍵,即便您能夠記住它們,快速準確的按下這些組合鍵,也是一種嚴峻的考驗。而fish 的自動補全可以自動識別語法,補全正確的內容。并且具有語法高亮的功能,

比如用 Mplayer 放 MP3:

mpl(ayer) -l(oop) (0)

-sh(uffle) -pl(aylist)

(mp3_playlist)

一陣猛按 鍵,一個蠻長的命令就完成了。

補全結果不唯一時給出的提示中含有簡短的說明,這樣通常也不用看幫助了:)

比如:

mplayer -l

后,自動將參數補全為 -lo 然后給出提示

-{lo}adidx (Load index from file) -{lo}op

(Loop playback) {花括號中為青色文字}

它的語法高亮功能十分有用,如果你輸入的命令是正確的,則用青色顯示,正確的參數用白色顯示,錯誤的則一律用紅色。

2. 方便的歷史紀錄搜索

還是上面的那個命令

mplayer -loop 0 -shuffle -playlist

mp3_playlist

用上翻配合下翻瀏覽命令歷史,直到找到這個命令,當然那樣太慢了。還可以輸入以上命令中的某一部分,如 uffle 只要翻一次就可以找到了。

(還可以 META+上翻在已輸入部分中插入某一歷史單詞)

3. 文件夾歷史紀錄

dirh (dir history)就可以顯示當前會話中進入的文件夾紀錄使用 prevd 和 nextd 跳轉命令行假如曾進入過 1 2 3 4 5 這幾個文件夾, prevd 4 可以讓你在 5 中直接跳到 1

4. 其它的功能,fish 基本是兼容 bash 的。

鍵綁定也非常的相似,少數的鍵綁定不盡一致,

例如: 刪除光標前的一個字符 (bash 為退格鍵,不方便)

Linux殼層是可以無窮變化的,可供選擇的有非常多種的如:sh,C Shell,bash,fish等。

參考資料 >

生活家百科家居網