1
我經常在命令行上使用control-r來搜索以前的命令,但無法讓它適用於剛剛在bash腳本中運行的命令。從bash腳本內更新shell命令歷史記錄
我試過直接運行腳本並使用'source'但歷史記錄顯示沒有記錄。
是否有無法通過腳本更新歷史記錄?
我經常在命令行上使用control-r來搜索以前的命令,但無法讓它適用於剛剛在bash腳本中運行的命令。從bash腳本內更新shell命令歷史記錄
我試過直接運行腳本並使用'source'但歷史記錄顯示沒有記錄。
是否有無法通過腳本更新歷史記錄?
您可以嘗試使用history -s command
將命令存儲在歷史記錄列表中。
例子:
$ history -s echo foo
[Ctrl+R]
(reverse-i-search)`foo': echo foo
或者,寫你的命令到一個文件,然後使用history -n file
來讀取文件中的命令到當前歷史列表。
例子:
$ echo "echo bar" > /tmp/file
$ history -n /tmp/file
[Ctrl+R]
(reverse-i-search)`bar': echo bar
後者的使用情況是一前一後,我可惜不爲我工作。我在Mac上...嗯.. – zaf 2011-12-21 12:23:16