Доступ к буферу обмена OS X из командной строки

Anonim

С помощью команд pbcopy и pbpaste вы можете использовать командную строку для управления содержимым буфера обмена, а также получать доступ к буферу обмена Mac OS X напрямую через терминал. Да, это означает, что вы можете получить доступ к тому, что вы скопировали в приложении с графическим интерфейсом, и беспрепятственно использовать его в командной строке, и наоборот. Мы показали краткое введение в то, как использовать как pbcopy, так и pbpaste из командной строки ранее, но мы хотели продемонстрировать несколько дополнительных методов использования этих невероятно полезных инструментов на Mac, например, как получить прямой доступ ко всему, что в данный момент хранится в буфер обмена Mac из командной строки терминала.

Доступ к содержимому буфера обмена OS X с помощью pbpaste

pbpaste — pbpaste — это то, как вы выгружаете текущее активное содержимое буфера обмена. Если вы просто хотите посмотреть, что находится в буфере обмена, просто введите следующее:

pbpaste

Вы увидите все, что хранится в буфере обмена прямо сейчас, как если бы вы нажали Command+V в OS X.

Вы также можете легко сохранить содержимое буфера обмена в файл с помощью pbpaste следующим образом:

pbpaste > clipboard.txt

Теперь у вас есть документ clipboard.txt с содержимым вашего буфера обмена. Вы можете перепроверить это, открыв его в любом текстовом редакторе или набрав cat clipboard.txt, чтобы увидеть содержимое.

Добавление содержимого в буфер обмена с помощью pbcopy

pbcopy — как вы можете себе представить, с помощью pbcopy вы можете копировать данные из командной строки. В основном это похоже на использование Comamnd+C в Finder или графическом интерфейсе OS X. Лучший способ использовать это — передать что-то в pbcopy, например:

ls -lha |pbcopy

Это перенесет результаты команды ls -lha в буфер обмена, к которому теперь можно получить доступ с помощью команды pbpaste.

Теперь, когда вы скопировали что-то в буфер обмена OS X с помощью pbcopy, вы можете сбросить вывод обратно в Терминал с помощью pbpaste, если вы только что запустили команду ls -lha|pbcopy, вывод будет таким.

Вы можете использовать каналы и перенаправлять команду pbcopy.

pbcopy и pbpaste могут работать даже в сети с использованием ssh или других протоколов, проверьте это:

Вставка содержимого буфера обмена по сети с помощью SSH и pbpaste

pbcopy и pbpaste намного мощнее, чем приведенные выше примеры. Вот как можно использовать pbpaste для отправки содержимого буфера обмена на другой компьютер путем передачи вывода через ssh-соединение в файл с именем myclipboard.txt на удаленном компьютере:

pbpaste | ssh username@host 'cat > ~/myclipboard.txt'

Хорошо, да?

Доступ к буферу обмена OS X из командной строки