[20210207]bash history小技巧.txt

lfree發表於2021-02-07

[20210207]bash history小技巧.txt

--//我經常在tmux下工作,在重新呼叫history命令快取存在一些問題,做一個記錄.
--//透過例子演示:

--//視窗1:
$ qqqqqqqqqqqqq

--//視窗2:
$ wwwwwwwwwwwww

--//視窗1:
$ eeeeeeeeeeeee

--//視窗2:
$ rrrrrrrrrrrrr

--//這個時候如果在視窗1呼叫視窗2執行的命令無法實現的,透過ctrl+R.
--//實際上就是兩個history快取無法共享.以前我一般透過copy and paste解決.或者關閉退出視窗2.
--//實際上只要執行history -a追加到histfile檔案中.另外的視窗執行history -r就可以實現.

--//視窗2:
$ history -a

--//視窗1:
$ history -a
$ history |tail -20
....
 6473  2021-02-07 10:04:57 = wwwwwwwwwwwww
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 6474  2021-02-07 10:05:17 = rrrrrrrrrrrrr
 6475  2021-02-07 10:10:00 = history -a
 6477  2021-02-07 10:02:39 = history -a
 6478  2021-02-07 10:03:17 = history
 6479  2021-02-07 10:04:50 = qqqqqqqqqqqqq
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 6480  2021-02-07 10:05:11 = eeeeeeeeeeeee
 6482  2021-02-07 10:10:29 = history
 6483  2021-02-07 10:10:39 = history | tail
 6484  2021-02-07 10:12:12 = history |tail -20

--//注意前面的時間順序是亂的.這樣在視窗1就可以透過ctrl+r呼叫視窗2曾經執行過的命令.
--//我也嘗試將HISTTIMEFORMAT export HISTTIMEFORMAT="$(tty) %F %T =" ,但是沒有用.
--//-a僅僅儲存時間資訊.沒有tty命令的資訊.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2756677/,如需轉載,請註明出處,否則將追究法律責任。

相關文章