Доступ до буфера обміну 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 з командного рядка