我想知道是否可以将计算的命令存储在历史记录中而不是别名中。尤其是在许多用户都有别名的情况下,在历史记录中搜索时很难对其进行概述。
示例:
$ alias a2re="apache2ctl restart"
$ a2re
$ history
1 a2re
代替:
$ history
1 apache2ctl restart
有人知道bash/zsh是否有这样的选项吗?
我不知道。bash
至少会在点击Enter执行命令之前记录输入缓冲区中的内容(在经历历史扩展之后)。一种解决方法是在您提交执行前告诉shell展开行。键入别名后,键入Meta-Control-e(其中1Meta是您的2altsc1键,具体取决于您的设置)。这将像shell一样展开该行,但在点击Enter执行命令之前,将命令留在命令行上进行进一步编辑。然后,命令的展开形式将保存在您的历史记录中。