Иногда мне приходится повторять введенную мной команду.возрастназад, поэтому я делаю что-то вроде:
$ 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/
для замены слова, а затем выполните команду.