我知道如果我下达了命令:
dothis dothat
我可以输入:
^do^dontdo
这将给我:
dontdothis dothat
我希望能够键入以下内容:
^do^dontdo^g
给我:
dontdothis dontdothat
有没有本地方法可以做到这一点? 或者是否可以将其定义为引用!!:gs/do/dontdo
语法的函数?
内置fc
允许修复历史记录中的命令。例如,要使用fc
实现!! gs/do/dontdo/
,请键入fc -s do=dontdo
解决方案可能是:
r() {
(($# == 2)) || { echo "r needs two args" >&2 ; return 1 ;}
fc -s "$1"="$2"
}
用法:r do dontdo