Linux command line – reverse-i-search

Loading

測試環境為 CentOS7 x86_64(虛擬機)

在 Linux 命令列可以透過 上下鍵 來重覆執行之前已經執行過的指令或是透過指令 #history | grep -i keyword 來搜尋已經執行過的指令.

另外一個更好的方式是在命令列 按下 ctrl+r 使用 reverse-i-search (指令 history 的搜尋),不管是透過 Terminal 或是 SSH 遠端連線都可以使用.

ctrl+r

按下 ctrl+r 就可以使用 reverse-i-search 並透過關鍵字來進行搜尋.

(reverse-i-search)`':

下面範例利用關鍵字 ssh 來進行搜尋.通常 history 會有很多與 ssh 相關的指令,搜尋會以出現最多次的最後一筆指令為搜尋結果,搜尋到之後就可以直接按下 Enter 執行.

(reverse-i-search)`ssh': autoexpect -f autossh.exp ssh root@192.168.95.228

ctrl+r , ctrl+r

難免不滿意,這時候繼續按 ctrl+r 就可以繼續往舊的指令來搜尋

(reverse-i-search)`ssh': history | grep -i ssh

ctrl+p (Previous) & ctrl+n (Next)

或是按 ctrl+p (Previous) 以及 ctrl+n (Next) 來往前後搜尋.

Right -> & Left <-

有時候搜尋到指令但還需要做修改,這時候透過 左右鍵 即可以回到命令列作修改.

(reverse-i-search)`ssh': autoexpect -f autossh.exp ssh root@192.168.95.228
[root@localhost ~]# autoexpect -f autossh.exp ssh root@192.168.95.228
沒有解決問題,試試搜尋本站其他內容

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料