Доступ к буферу обмена OS X из командной строки
С помощью команд 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'
Хорошо, да?