有没有办法在linux中更改以前的命令?我使用在linux中更改以前的命令
cp path/to/source1 path/to/target2
复制一堆文件,我想将其更改为
cp path/to/source2 path/to/target2
,所以我想用2
我知道我可以把这个更换1在一个循环内,但我需要在检查笔记本中的某些内容后执行此操作。
有没有办法在linux中更改以前的命令?我使用在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的手册页,ESP。 readline和历史的部分。
谢谢。有没有办法改变一个不是最后一个的命令?而且,这只会改变旧文本的第一次出现 – Yotam
按向上箭头得到最后一个命令,然后改变任何你想要的不同。
或者如果你想解决一个旧命令命中'Ctrl-r',然后开始输入你想要的,如果正确的旧命令出现右击箭头使其成为当前。然后改变你想改变的东西。
我想你在命令行里这么做,而不是在bash脚本 的最快方式是写一遍cp
和PRESS Alt+.
,press space
,并按下Alt+.
和修复路径
Alt+.
为您提供了最后一个参数二手
Ctrl+R
为您提供了反向搜索
UP arrow
为您提供最新的命令
你是什么意思的“改变命令”?你能以其他方式解释吗? –
您可以使用'read'命令来暂停循环。 – bitbucket