Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux中更改上一个命令_Linux_Bash_Command Line - Fatal编程技术网

在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

有没有办法在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和history的部分。

按向上箭头以获取最后一个命令,然后更改您想要的不同内容


或者,如果要处理旧命令,请单击“Ctrl-r”,然后开始键入所需内容,如果正确的旧命令出现,请单击向右箭头使其成为当前命令。然后更改您想要更改的任何内容。

我想您应该在命令行中执行此操作,而不是在bash脚本中 最快的方法是写入
cp
并按
Alt+。
按空格
,然后再次按
Alt+。
并修复路径

Alt+。
提供您使用的最后一个参数

Ctrl+R
提供反向搜索


向上箭头
提供最新命令

您所说的“更改命令”是什么意思?你能用另一种方式解释吗?你可以用“读取”命令暂停循环。太好了!有没有办法改变一个不是最后一个命令的命令?据我所知,不是以一种干净的方式,不。好的,你可以用它来代替!!还有-n其中n是您想要的前一行的编号!!就是这样-1.谢谢。有没有办法更改不是最后一个命令的命令?而且,这一变化只是旧文本的首次出现