在linux中更改上一个命令
有没有办法在linux中更改以前的命令?我正在用计算机复制一堆文件在linux中更改上一个命令,linux,bash,command-line,Linux,Bash,Command Line,有没有办法在linux中更改以前的命令?我正在用计算机复制一堆文件 cp path/to/source1 path/to/target2 我想把它改成 cp path/to/source2 path/to/target2 所以我想用2代替1 我知道我可以把它放在一个循环中,但我需要在检查完笔记本上的某些内容后再这样做 !!:gs/1/2/ 以下是更多的例子: 此历史操作的命令是: ^old-text^new-text 要了解更多信息,我可以推荐bash的手册页,特别是readline和h
cp path/to/source1 path/to/target2
我想把它改成
cp path/to/source2 path/to/target2
所以我想用2代替1
我知道我可以把它放在一个循环中,但我需要在检查完笔记本上的某些内容后再这样做
!!:gs/1/2/
以下是更多的例子:
此历史操作的命令是:
^old-text^new-text
要了解更多信息,我可以推荐bash的手册页,特别是readline和history的部分。按向上箭头以获取最后一个命令,然后更改您想要的不同内容
或者,如果要处理旧命令,请单击“Ctrl-r”,然后开始键入所需内容,如果正确的旧命令出现,请单击向右箭头使其成为当前命令。然后更改您想要更改的任何内容。我想您应该在命令行中执行此操作,而不是在bash脚本中 最快的方法是写入
cp
并按Alt+。
,按空格
,然后再次按Alt+。
并修复路径
Alt+。
提供您使用的最后一个参数
Ctrl+R
提供反向搜索
向上箭头
提供最新命令您所说的“更改命令”是什么意思?你能用另一种方式解释吗?你可以用“读取”命令暂停循环。太好了!有没有办法改变一个不是最后一个命令的命令?据我所知,不是以一种干净的方式,不。好的,你可以用它来代替!!还有-n其中n是您想要的前一行的编号!!就是这样-1.谢谢。有没有办法更改不是最后一个命令的命令?而且,这一变化只是旧文本的首次出现