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

Я видел этот пост: как можно скопировать вывод команды непосредственно в буфер обмена

У меня есть этот псевдоним

# 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"
Другие вопросы по тегам