在Linux Bash通過上下鍵快速查詢歷史命令

2021-07-04 20:47:21 字數 876 閱讀 3338

我們知道在 bash 裡,可以通過 「上下」 鍵來瀏覽最近執行過的命令歷史紀錄(history),我們也知道如果系統的歷史記錄太多的話,可以通過 ctrl+r 來查詢命令或者通過 history 命令來瀏覽歷史命令。

還有一種神奇的辦法可以更準確、有效的在歷史命令紀錄中查詢自己想要的命令:

1 首先在該使用者家目錄(home directory)下新建乙個 .inputrc 檔案,並在其中寫入以下配置,如下:

[root@tektea ~]# cat .inputrc

「\e[a」: history-search-backward

「\e[b」:history-search-forward

set show-all-if-ambiguous on

set completion-ignore-case on

2 退出 bash 後重新登陸,輸入乙個字母或者幾個字母,然後 按「上下」 鍵,就會看到以這個字母搜尋到的完整命令列。如果搜尋到幾個類似命令,通過上下鍵來切換,有點像 ctrl+r,但是效果不一樣。

如果以上做法失敗,則可以參考stackoverflow: how do i change bash history completion to complete what』s already on the line?

在.bashrc 中新增如下內容(注意空格):

# ~/.bashrc

if[[ $- == *i* ]]

then

bind '"\e[a": history-search-backward'

bind '"\e[b": history-search-forward'

fi

Spring通過上下文獲取bean

某處呼叫get方法,卻報空指標異常。經查,是dao物件為null。再查,是service物件為newinstance,並沒有注入dao物件。因此修改語句,從spring中獲取service物件。已有引數 classservice 最終目標 t sv 1.sv由spring上下文context獲取 t...

通過上下文管理器編寫物件導向tcp

對於系統資源如檔案 資料庫連線 socket而言,應用程式開啟這些資源並執行完業務邏輯之後,必須做的一件事就是要關閉 斷開 該資源。在python中開啟過多的檔案書寫完成後沒有及時關掉就會出現,too many open files 的錯誤,因為系統允許你開啟的最大檔案數量是有限的。例如 在建立tc...

通過上下左右鍵和回車鍵切換游標

做專案時,客戶提出這樣乙個要求,在列表中的文字框裡輸入資料時,要能夠通過上下左右鍵來切換游標,按回車鍵就把游標移到下乙個文字框。這樣就省得一直去用滑鼠了,操作起來更方便。不廢話,上 頁面 gdv runat server allowpaging true pagesize 50 autogenera...