假设历史列表中包含命令e='echo a b c'
和$e
。
$e
如何使用bash的历史扩展功能来引用命令?
答案1
这是您可以为其设置别名的替代方案:
eval `history |awk '/^ [0-9]* [$]/{print $2}'|tail -n 1`
它在历史记录中搜索以 开头的最后一个命令$
并评估结果。尽管如此,它不适用于多行命令。
我建议使用Ctrl+ R、键入$
并循环遍历先前的命令匹配$
。
假设历史列表中包含命令e='echo a b c'
和$e
。
$e
如何使用bash的历史扩展功能来引用命令?
这是您可以为其设置别名的替代方案:
eval `history |awk '/^ [0-9]* [$]/{print $2}'|tail -n 1`
它在历史记录中搜索以 开头的最后一个命令$
并评估结果。尽管如此,它不适用于多行命令。
我建议使用Ctrl+ R、键入$
并循环遍历先前的命令匹配$
。