zsh, изменение старой команды в истории

zsh, изменение старой команды в истории

Иногда мне приходится повторять введенную мной команду.возрастназад, поэтому я делаю что-то вроде:

$ 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.носмена удаленного хоста. Как это сделать?

Есть ли команда/сочетание клавиш, чтобы просто вставить эту команду в оболочку и редактировать ее вручную?

решение1

  • Используйте ssh-copy-idдля автоматизации этой конкретной команды.

  • Нажмите Ctrl+Rи введите часть команды, чтобы быстро извлечь ее из истории.

  • Запустите fc 211для редактирования команды в $EDITOR.

  • Используйте !211:s/eq1/eq2/для замены слова, а затем выполните команду.

Связанный контент