运行前一个命令更改一个参数

问题描述 投票:1回答:1

鉴于我的历史记录中的命令,如何运行同一命令来更改一个参数?

例如,如果命令34是script.sh a b c,如何使用某种参数替换来运行命令script.sh a fff c

假设在现实生活中,b不容易键入,因此使用通用字符串替换机制并不合理。我知道我可以使用编辑并执行,但是我正在寻找不需要打开文本编辑器的方法。我想有些像!34:blahblahblah,但我不知道该怎么做。

我曾尝试阅读有关zsh替换的手册,但感觉不知道要寻找什么关键字。

编辑:我了解历史,并使用readline或编辑并执行编辑注释。我正在寻找更像“与命令34相同的东西,但是将第三个参数更改为blah,类似于该人可以编写!34:3来引用命令34上的参数的方式。

zsh history
1个回答
0
投票

对于确切的las命令,我们可以做:

^b^fff

使用插入符号来指示您要替换的内容和替换。

© www.soinside.com 2019 - 2024. All rights reserved.