Достъп до клипборда на OS X от командния ред
С командите pbcopy и pbpaste можете да използвате командния ред, за да манипулирате съдържанието на клипборда, но също така да осъществявате достъп до вашия клипборд на Mac OS X директно през терминала. Да, това означава, че можете да получите достъп до това, което сте копирали в GUI приложение и да го използвате безпроблемно в командния ред и обратно. Показахме кратко въведение как да използвате 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 или GUI на 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 потребителско име@хост 'cat > ~/myclipboard.txt'
Хубаво, а?