2012-02-16 172 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

相关问题