2011-12-21 102 views
1

我經常在命令行上使用control-r來搜索以前的命令,但無法讓它適用於剛剛在bash腳本中運行的命令。從bash腳本內更新shell命令歷史記錄

我試過直接運行腳本並使用'source'但歷史記錄顯示沒有記錄。

是否有無法通過腳本更新歷史記錄?

回答

1

您可以嘗試使用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 
+0

後者的使用情況是一前一後,我可惜不爲我工作。我在Mac上...嗯.. – zaf 2011-12-21 12:23:16

相關問題