Adgang til OS X Udklipsholder fra kommandolinjen
Med kommandoerne pbcopy og pbpaste kan du bruge kommandolinjen til at manipulere udklipsholderens indhold, men også få adgang til dit Mac OS X udklipsholder direkte gennem terminalen. Ja, det betyder, at du kan få adgang til det, du kopierede i en GUI-app, og bruge det på kommandolinjen problemfrit og omvendt. Vi har vist en kort introduktion til, hvordan man bruger både pbcopy og pbpaste fra kommandolinjen før, men vi ønskede at demonstrere et par yderligere metoder til at bruge disse utroligt nyttige værktøjer på Mac'en, såsom hvordan man direkte får adgang til det, der i øjeblikket er gemt i Macs udklipsholder fra terminalprompten.
Adgang til OS X-udklipsholderens indhold med pbpaste
pbpaste – pbpaste er, hvordan du dumper det aktuelt aktive indhold af udklipsholderen. Hvis du bare vil se, hvad der er i udklipsholderen, skal du blot skrive dette:
pbpaste
Du vil se, hvad der er gemt i udklipsholderen lige nu, som hvis du trykker på Command+V i OS X.
Du kan også nemt gemme indholdet af udklipsholderen i en fil ved at bruge pbpaste, som følger:
pbpaste > clipboard.txt
Nu har du dokumentet clipboard.txt med indholdet af dit klippebord. Du kan dobbelttjekke dette ved at åbne det i en hvilken som helst teksteditor eller ved at skrive cat clipboard.txt for at se indholdet.
Tilføjelse af indhold til udklipsholderen med pbcopy
pbcopy – som du måske forestiller dig, er pbcopy, hvordan du kan kopiere ting fra kommandolinjen. Dette er dybest set som at bruge Comamnd+C i Finder eller GUI af OS X. Den bedste måde at bruge det på er ved at overføre noget til pbcopy, for eksempel:
ls -lha |pbcopy
Dette vil overføre resultaterne af ls -lha til dit udklipsholder, som du nu kan få adgang til ved hjælp af kommandoen pbpaste.
Nu hvor du har kopieret noget til udklipsholderen i OS X med pbcopy, kan du dumpe outputtet tilbage i terminalen ved at bruge pbpaste, hvis du bare havde kørt kommandoen ls -lha|pbcopy, output vil være det.
Du kan med pipes og omdirigeringer til kommandoen pbcopy.
pbcopy og pbpaste kan endda fungere på tværs af netværk ved at bruge ssh eller andre protokoller, tjek dette ud:
Indsæt udklipsholderindhold på tværs af netværk med SSH & pbpaste
pbcopy og pbpaste er dog meget mere kraftfulde end ovenstående eksempler. Sådan bruger du pbpaste til at sende indholdet af dit udklipsholder til en anden maskine ved at overføre outputtet gennem en ssh-forbindelse til en fil med navnet myclipboard.txt på den eksterne maskine:
pbpaste | ssh brugernavn@host 'cat > ~/myclipboard.txt'
Dejligt hva?