zsh,修改历史记录中的旧命令


2

有时候,我不得不重复命令我输入年龄前,所以我这样做:

$ history | grep ssh

195  ssh josetocino@eq1
209  cd .ssh
211  cat id_rsa.pub | ssh josetocino@eq1 'cat >> .ssh/authorized_keys'
212  ssh josetocino@eq1

而且我看到我想重复命令号211,但要更改远程主机。我怎样才能做到这一点?

是否有一个命令/快捷方式可以将该命令粘贴到外壳中,以便我可以手动对其进行编辑?

Answers:


6
  • 使用ssh-copy-id自动执行此特定的命令。

  • Ctrl+R并键入命令的一部分,以从历史记录中快速检索它。

  • 运行fc 211以在$ EDITOR中编辑命令。

  • 使用!211:s/eq1/eq2/替换单词,然后运行命令。


哇,这是一个令人印象深刻且有用的答案。谢谢。
何塞托马斯腌肠
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.