Å få tilgang til OS X utklippstavlen fra kommandolinjen

Med kommandoerene pbcopy og pbpaste kan du bruke kommandolinjen til å manipulere utklippstavleinnhold, men også få tilgang til Mac OS X utklippstavlen direkte via Terminal. Ja, det betyr at du kan få tilgang til det du kopierte i en GUI-app, og bruke den på kommandolinjen sømløst 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 ekstra metoder for å bruke disse utrolig nyttige verktøyene på Mac, som hvordan å få tilgang til det som er lagret i øyeblikket. Mac-utklippstavlen fra terminalprompten.

Tilgang til OS X Utklippstavle Innhold med pbpaste

pbpaste - pbpaste er hvordan du dumper det aktive innholdet i utklippstavlen. Hvis du bare vil se hva som finnes i utklippstavlen, skriv du bare dette:

pbpaste

Du ser hva som er lagret i utklippstavlen akkurat nå, som om du slår Command + V i OS X.

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

pbpaste > clipboard.txt

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

Legge til innhold i utklippstavlen med pbcopy

pbcopy - som du kanskje tror, ​​pbcopy er hvordan du kan kopiere ting fra kommandolinjen. Dette er i utgangspunktet som å bruke Comamnd + C i Finder eller GUI i OS X. Den beste måten å bruke den på er å pipere noe i pbcopy, for eksempel:

ls -lha |pbcopy

Dette vil rør resultatene av ls-lha i utklippstavlen, som du nå kan bruke ved hjelp av kommandoen pbpaste.

Nå som du har kopiert noe til utklippstavlen til OS X med pbcopy, kan du dumpe utgangen tilbake til Terminal ved hjelp av pbpaste. Hvis du bare hadde kjørt ls -lha | pbcopy-kommandoen, vil utgangen være det.

Du kan lære mer om å endre utklippstavlen fra terminalen ved å omdirigere kommandoutdata her med rør og omdirigeringer til pbcopy-kommandoen.

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

Sette inn kretskortets innhold over nettverk med SSH og pbpaste

pbcopy og pbpaste er mye kraftigere enn de ovennevnte eksemplene skjønt. Slik bruker du pbpaste til å sende innholdet på utklippstavlen til en annen maskin ved å lede utgangen via en ssh-tilkobling til en fil som heter myclipboard.txt på den eksterne maskinen:

pbpaste | ssh username@host 'cat > ~/myclipboard.txt'

Hyggelig hei?