Доступ до буфера обміну 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'
Гарно, га?