Как я могу поместить последнюю команду zsh в истории в буфер обмена?
Со мной часто случается, что я просто использовал команду, и мне нужно скопировать / вставить ее в другое окно терминала /IM или что-то еще.
На Mac я могу использовать pbcopy
команда, чтобы получить что-то в буфер обмена, но я не уверен, как мне добраться до команды. Что я придумал
history | tail -n 1 | perl -ple 's/\d+\s+//' | pbcopy
который работает, но это не похоже на чистое решение. Есть ли лучший способ добраться до последней команды? я использую zsh
, но я думаю, если есть решение для bash
это будет работать в zsh
тоже.
2 ответа
Как разовая для последней команды:
echo !! | pbcopy
поместит точно последнюю команду в буфер обмена.
Вы можете использовать xclip для этой задачи
Смотри здесь
Вы можете просто вставить что-то в буфер обмена следующим образом:
history 2 | xclip