[英]Save evaluated alias command in bash/zsh history
我想知道是否有可能在历史记录而不是别名中存储评估的命令。 尤其是对于许多拥有别名的用户,在历史记录中进行搜索时很难对其进行概述。
例:
$ alias a2re="apache2ctl restart"
$ a2re
$ history
1 a2re
代替:
$ history
1 apache2ctl restart
有谁知道bash / zsh是否有这样的选择?
不是我知道的。 至少在单击Enter执行命令之前, bash
至少记录了输入缓冲区中的内容(经历了历史扩展之后)。 一种解决方法是在承诺执行之前告诉外壳扩展该行。 键入别名后,键入Meta - Control - e (其中Meta是您的Alt或Esc键,具体取决于您的设置)。 这将像shell一样扩展该行,但是在执行该命令之前,请通过按Enter将该命令留在命令行上以进行进一步编辑。 然后,命令的扩展形式将保存在您的历史记录中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.