好用的bash history function - Linux
By Tristan Cohan
at 2007-01-30T23:35
at 2007-01-30T23:35
Table of Contents
※ 引述《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
--
: 我在用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
--
Tags:
Linux
All Comments
Related Posts
好用的bash history function
By Emily
at 2007-01-30T23:17
at 2007-01-30T23:17
setuid的疑問
By Elma
at 2007-01-28T23:34
at 2007-01-28T23:34
我的route很怪
By Jack
at 2007-01-28T17:56
at 2007-01-28T17:56
Re: 請問支援Linux的硬碟擴充卡
By Candice
at 2007-01-25T23:32
at 2007-01-25T23:32
可以在CentOS下更改網卡的MAC值嗎?
By Rosalind
at 2007-01-25T22:47
at 2007-01-25T22:47