2012-02-16 157 views
0

我注意到我在shell腳本中的命令永遠不會被添加到歷史列表中。可以理解的是,大多數人不希望它成爲現實,但對於那些有這樣做的人來說,是否有辦法做到這一點?將shell腳本中的命令添加到歷史記錄中?

謝謝。

編輯:

對不起,關於非常晚的答覆。

我有一個腳本,方便地結合了一些最終導致l opening打開文檔的語句。該文件位於當前目錄下的幾個目錄中。

現在,我通常最終會關閉山貓在當前目錄中打開另一個文檔,並且需要在兩者之間來回切換。我可以通過打開另一個窗口來做到這一點,但由於我主要使用telnet,並且交換機不太頻繁,所以我不想這樣做。

所以,爲了從其他文檔中找回lynx,我最終不得不重新輸入帶有(長)路徑/文件名的lynx命令。在這種情況下,當然,l is並不存儲在命令歷史中。

這就是我想添加到歷史中的東西,以便我可以輕鬆回到它。

稱它爲懶惰,但是,嘿,如果它教我一個新的命令....

乾杯。

+1

您的歷史包含您輸入的命令,而不是這些命令的內容。如果這就是你想要的,你還想在你的歷史中使用'bash'的ELF二進制代碼嗎?如果不是,你將如何指定哪些命令內嵌到你的歷史記錄中?退一步,你試圖解決什麼問題? – tripleee 2012-02-16 07:39:45

+0

更新了我的文章。 – noob 2012-02-20 17:58:24

+0

爲什麼不重新設計您的工具,以便您的工具根據選項打印路徑或運行Lynx? – tripleee 2012-02-20 19:58:34

回答

0

正如@tripleee指出的那樣,您實際上試圖解決哪個問題?在歷史中包含any shell code是完全可能的,但超出某種複雜程度時,最好將它們保存在單獨的shell腳本中。

如果您想保留歷史中的多行命令,您可能需要嘗試shopt -s lithist,但這意味着通過歷史搜索將一次只返回一行。

+0

更新了我的文章。 – noob 2012-02-20 17:58:14

相關問題