Re: [心得] 好用的bash history function

看板Linux作者 (zxvc)時間18年前 (2007/01/30 23:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《zxvc (zxvc)》之銘言: : 我在用MATLAB時有一個好用的功能就是 : 你只要在command line輸入開頭幾個字, : 然後按下Up鍵就會出現以前輸入過的指令,並且游標之前開頭的幾個字不變。 : 再按Up鍵,就會出現更早輸入的指令。 : 如果按Down鍵,就會出現較晚輸入過的指令。 : 我今天在man bash的時候找到這個功能了, : 就是『history-search-backward』、『history-search-forward』。 : 這個function預設並沒有bind到任何key, : 必須手動bind它們到Up與Down鍵。可以把指令寫在~/.bashrc,如下: : bind '"\x1b\x5b\x41":history-search-backward' : bind '"\x1b\x5b\x42":history-search-forward' : 這樣在搜尋以前執行過的指令會比較方便。 如果想知道bash有多少好用的hotkey, 只要man bash,然後搜尋『history-search-backward』, 就可以在history-search-backward附近找到一堆hotkey。 或者在bash中輸入 $ bind -p 也可以看到很多hotkey,只不過沒有詳細說明。 另外『\M-』這個prefix在一般PC鍵盤上代表的是ESC key, 這man bash也是可以查得到。 如果想知道某個按鍵的keymap(例如Up鍵),可以在『純終端機』 (我不清楚為什麼虛擬終端機會不能用showkey)輸入 $ showkey -m 查到,但是這是10進位的值,要把它轉成16進位再加上『\x』 才可以跟某個function bind在一起。 例如:Up鍵與history-search-backward bind在一起: $ bind '"\x1b\x5b\x41":history-search-backward' -- 《金剛經》 離一切諸相,則名諸佛。 http://web.cc.ncu.edu.tw/~93501025/jg.doc -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.213.135
文章代碼(AID): #15lsMtLM (Linux)
討論串 (同標題文章)
文章代碼(AID): #15lsMtLM (Linux)