如果我刚刚在Bash中输入以下命令:
echo foo
Run Code Online (Sandbox Code Playgroud)
我可以输入以下命令将foo更改为bar:
^foo^bar
Run Code Online (Sandbox Code Playgroud)
这导致执行以下命令:
echo bar
Run Code Online (Sandbox Code Playgroud)
现在,如果我输入:
echo foo foo
Run Code Online (Sandbox Code Playgroud)
有没有办法只使用caret(^)运算符将foo的两个实例更改为bar ?
另外,shell运营商的手册页是否有^?man ^导致"没有手动输入^".
为了澄清,我正在寻找一种方法来执行全局搜索并替换上一个使用的命令.^word^replacement^似乎只是取代了第一场比赛.
有什么set选择可以逃避我吗?