Как я могу скопировать вывод последней выполненной команды прямо в буфер обмена?
Я видел этот пост: как можно скопировать вывод команды непосредственно в буфер обмена
У меня есть этот псевдоним
# Redoes the last command and copies the output to clipboard
alias cl="fc -e -|pbcopy"
Однако я хотел бы получить псевдоним или функцию, которая не повторяет последнюю команду, но копирует вывод последней команды.
3 ответа
Оболочки, обычно используемые в Linux (например, bash), не сохраняют вывод предыдущей команды, поэтому повторное выполнение является единственным решением, если только вы не добавите код для сохранения самостоятельно. Pbcopy не всегда устанавливается, чаще всего устанавливается xclip:
ls -l
!! | xclip
Чтобы запустить предыдущую команду, вы можете использовать
!!
Использование pbcopy:
!! | pbcopy
Использование xsel:
!! | xsel -b
Использование xclip:
!! | xclip -selection clipboard
Попробуй это,
!-1 | pbcopy
или так, если вы хотите псевдоним
alias cl="!-1 | pbcopy"