Accesarea clipboard-ului OS X din linia de comandă

Anonim

Cu comenzile pbcopy și pbpaste, puteți utiliza linia de comandă pentru a manipula conținutul clipboard-ului, dar, de asemenea, puteți accesa clipboard-ul Mac OS X direct prin Terminal. Da, asta înseamnă că poți accesa ceea ce ai copiat într-o aplicație GUI și îl poți folosi în linia de comandă fără probleme și invers. Am arătat o scurtă introducere despre cum să folosiți atât pbcopy, cât și pbpaste din linia de comandă înainte, dar am vrut să demonstrăm câteva metode suplimentare pentru a folosi aceste instrumente incredibil de utile pe Mac, cum ar fi cum să accesați direct orice este stocat în prezent în clipboard-ul Macs din promptul terminalului.

Accesarea conținutului clipboard-ului OS X cu pbpaste

pbpaste – pbpaste este modul în care aruncați conținutul activ în clipboard. Dacă doriți doar să vedeți ce este în clipboard, introduceți pur și simplu:

pbpaste

Veți vedea orice este stocat în clipboard chiar acum, ca și cum ați apăsa Command+V în OS X.

De asemenea, puteți stoca cu ușurință conținutul clipboard-ului într-un fișier folosind pbpaste, după cum urmează:

pbpaste > clipboard.txt

Acum veți avea documentul clipboard.txt cu conținutul clipboard-ului. Puteți verifica acest lucru de două ori deschizându-l în orice editor de text sau tastând cat clipboard.txt pentru a vedea conținutul.

Adăugarea de conținut în Clipboard cu pbcopy

pbcopy – după cum vă puteți imagina, pbcopy este modul în care puteți copia lucrurile din linia de comandă. Acest lucru este, practic, ca și cum ați folosi Comamnd+C în Finder sau GUI din OS X. Cel mai bun mod de a-l folosi este să introduceți ceva în pbcopy, de exemplu:

ls -lha |pbcopy

Acest lucru va trimite rezultatele ls -lha în clipboard, pe care acum îl puteți accesa folosind comanda pbpaste.

Acum că ați copiat ceva în clipboard-ul OS X cu pbcopy, puteți arunca rezultatul înapoi în Terminal folosind pbpaste, dacă tocmai ați rulat comanda ls -lha|pbcopy, ieșirea va fi aceea.

Puteți cu pipe și redirecționări către comanda pbcopy.

pbcopy și pbpaste pot funcționa chiar și în rețele folosind ssh sau alte protocoale, verifică asta:

Lipirea conținutului clipboard-ului în rețele cu SSH și pbpaste

pbcopy și pbpaste sunt totuși mult mai puternice decât exemplele de mai sus. Iată cum să utilizați pbpaste pentru a trimite conținutul clipboard-ului către o altă mașină, prin direcționarea ieșirii printr-o conexiune ssh într-un fișier numit myclipboard.txt de pe mașina de la distanță:

pbpaste | ssh nume de utilizator@gazdă 'cat > ~/myclipboard.txt'

Frumuț, nu?

Accesarea clipboard-ului OS X din linia de comandă