自動補完不算什麼,autojump一鍵直達目錄纔是終極神器

在命令行中切換目錄是最經常使用的操做,不過不多有比一遍又一遍重複「cd ls cd ls cd ls ……」更使人沮喪的事情了。若是你不是百分百肯定你想要進入的下一個目錄的名字,那麼你不得不使用ls來確認,而後使用cd來進入你想要進的那一個。所幸的是,如今大量的終端和shell語言提供了強大的自動補全功能來處理該問題。可是,你仍然須要一直瘋狂地敲擊TAB鍵來幹這事。若是你和我同樣懶惰,你必定會對autojump感到驚喜。linux

autojump是一個命令行工具,它容許你能夠直接跳轉到你喜好的目錄,而不用管你如今身在何處。shell

 

在Linux上安裝autojump
在Ubuntu或Debian上安裝autojump:數據庫

$ sudo apt-get install autojump
要在CentOS或Fedora上安裝autojump,請使用yum命令。在CentOS上,你須要先啓用EPEL倉庫才行。服務器

$ sudo yum install autojump
在Archlinux上安裝autojump:ssh

$ sudo pacman -S autojump
若是你找不到適合你的版本的包,你能夠從GitHub上下載源碼包來編譯。工具

autojump的基本用法
autojump的工做方式很簡單:它會在你每次啓動命令時記錄你當前位置,並把它添加進它自身的數據庫中。這樣,某些目錄比其它一些目錄添加的次數多,這些目錄通常就表明你最重要的目錄,而它們的「權重」也會增大。網站

如今無論你在哪一個目錄,你均可以使用下面的語法來直接跳轉到這些目錄:命令行

autojump [目錄的名字或名字的一部分]
注意,你不須要輸入完整的名稱,由於autojump會檢索它的數據庫,並返回最可能的結果。htm

例如,假定咱們正在下面的目錄結構中工做。get

 

那麼下面的命令將直接讓你跳到/root/home/doc下,無論你當前位置在哪裏。

$ autojump do
若是你也很討厭打字,那麼我推薦你爲autojump起個別名,或者使用默認的別名。

$ j [目錄的名字或名字的一部分]
另一個引人注目的功能是,autojump支持zsh和自動補完。若是你不確認哪裏是否是你要跳轉的地方,敲擊TAB鍵就會列出完整路徑。

仍是一樣的例子,輸入:

$ autojump d
而後敲擊tab鍵,將會返回/root/home/doc或者/root/home/ddl。

最後,對於高級用戶,你能夠訪問目錄數據庫,並修改它的內容。可使用下面的命令來手動添加一個目錄:

$ autojump -a [目錄]
若是你忽然想要把當前目錄變成你的最愛和使用最頻繁的文件夾,你能夠在該目錄經過命令的參數 i 來手工增長它的權重

$ autojump -i [權重]
這將使得該目錄更可能被選擇跳轉。相反的例子是在該目錄使用參數 d 來減小權重:

$ autojump -d [權重]
要跟蹤全部這些改變,輸入:

$ autojump -s
這會顯示數據庫中的統計數據。而如下:

$ autojump --purge
命令將會把再也不存在的目錄從數據庫中移除。

簡言之,autojump將會受到全部命令行高級用戶的歡迎。無論你是在ssh進一臺服務器,仍是僅僅想要追隨復古潮流,敲更少的鍵來減小導航時間老是件好事。若是你真的熱衷於此類工具,你也確定也想看看Fasd,它應該會給你一個驚喜——咱們下次再介紹它。

你以爲autojump怎麼樣?你會常常用它麼?發表一下你的評論吧。


本篇文章來源於 Linux公社網站(www.linuxidc.com)  原文連接:http://www.linuxidc.com/Linux/2014-07/104356.htm

相關文章
相關標籤/搜索