将评估的别名命令保存在bash/zsh历史记录中



我想知道是否可以将计算的命令存储在历史记录中而不是别名中。尤其是在许多用户都有别名的情况下,在历史记录中搜索时很难对其进行概述。

示例:

$ alias a2re="apache2ctl restart"
$ a2re
$ history
    1  a2re

代替:

$ history
    1 apache2ctl restart

有人知道bash/zsh是否有这样的选项吗?

我不知道。bash至少会在点击Enter执行命令之前记录输入缓冲区中的内容(在经历历史扩展之后)。一种解决方法是在您提交执行前告诉shell展开行。键入别名后,键入Meta-Control-e(其中1Meta是您的2altsc1键,具体取决于您的设置)。这将像shell一样展开该行,但在点击Enter执行命令之前,将命令留在命令行上进行进一步编辑。然后,命令的展开形式将保存在您的历史记录中。

最新更新