Назад | Перейти на главную страницу

Как я могу поместить последнюю команду zsh в истории в буфер обмена?

Со мной часто случается, что я просто использовал команду, и мне нужно скопировать / вставить ее либо в другое окно терминала / IM, либо что-то еще.

На Mac я могу использовать pbcopy команда, чтобы получить что-то в буфере обмена, но я не уверен, как мне добраться до этой команды. Я придумал

history | tail -n 1 | perl -ple 's/\d+\s+//' | pbcopy

который работает, но на самом деле не кажется чистым решением. Есть ли лучший способ добраться до последней команды? я использую zsh, но я думаю, есть ли решение для bash это будет работать в zsh слишком.

Одноразово для последней команды:

echo !! | pbcopy 

поместит в буфер обмена ровно последнюю команду.

Вы можете использовать xclip для этой задачи
Видеть Вот
Вы можете просто вставить что-нибудь в буфер обмена следующим образом:

history 2 | xclip