Få tilgang til OS X-utklippstavlen fra kommandolinjen

Anonim

Med kommandoene pbcopy og pbpaste kan du bruke kommandolinjen til å manipulere innholdet i utklippstavlen, men også få tilgang til Mac OS X-utklippstavlen direkte gjennom terminalen. Ja, det betyr at du kan få tilgang til det du kopierte i en GUI-app og bruke det sømløst på kommandolinjen, og omvendt. Vi har vist en kort introduksjon om hvordan du bruker både pbcopy og pbpaste fra kommandolinjen før, men vi ønsket å demonstrere noen flere metoder for å bruke disse utrolig nyttige verktøyene på Mac-en, som hvordan du kan få direkte tilgang til det som for øyeblikket er lagret i Mac-utklippstavlen fra terminalprompten.

Få tilgang til OS X-utklippstavlens innhold med pbpaste

pbpaste – pbpaste er hvordan du dumper det aktive innholdet på utklippstavlen. Hvis du bare vil se hva som er på utklippstavlen, skriv ganske enkelt inn dette:

pbpaste

Du vil se det som er lagret i utklippstavlen akkurat nå, som om du trykker Kommando+V i OS X.

Du kan også enkelt lagre innholdet på utklippstavlen i en fil ved å bruke pbpaste, som følger:

pbpaste > clipboard.txt

Nå har du dokumentet clipboard.txt med innholdet på utklippstavlen. Du kan dobbeltsjekke dette ved å åpne det i et tekstredigeringsprogram, eller ved å skrive cat clipboard.txt for å se innholdet.

Legge til innhold på utklippstavlen med pbcopy

pbcopy – som du kanskje forestiller deg, er pbcopy hvordan du kan kopiere ting fra kommandolinjen. Dette er i utgangspunktet som å bruke Comamnd+C i Finder eller GUI til OS X. Den beste måten å bruke det på er å overføre noe til pbcopy, for eksempel:

ls -lha |pbcopy

Dette vil overføre resultatene av ls -lha til utklippstavlen, som du nå kan få tilgang til ved å bruke kommandoen pbpaste.

Nå som du har kopiert noe til utklippstavlen til OS X med pbcopy, kan du dumpe utdataene tilbake til terminalen ved å bruke pbpaste, hvis du bare hadde kjørt kommandoen ls -lha|pbcopy, utgang vil være det.

Du kan med pipes og omdirigeringer til kommandoen pbcopy.

pbcopy og pbpaste kan til og med fungere på tvers av nettverk ved å bruke ssh eller andre protokoller, sjekk ut dette:

Limer inn utklippstavleinnhold på tvers av nettverk med SSH og pbpaste

pbcopy og pbpaste er imidlertid mye kraftigere enn eksemplene ovenfor. Slik bruker du pbpaste til å sende innholdet på utklippstavlen til en annen maskin, ved å overføre utdataene gjennom en ssh-tilkobling til en fil som heter myclipboard.txt på den eksterne maskinen:

pbpaste | ssh brukernavn@vert 'cat > ~/myclipboard.txt'

Fint ikke sant?

Få tilgang til OS X-utklippstavlen fra kommandolinjen