pbcopy & pbpaste: Leikepöydän käsitteleminen komentoriviltä
Sisällysluettelo:
Kopioi ja liitä ovat ehdottoman välttämättömiä käytännöllisesti katsoen kaikille tietokoneen käyttäjille, ja jos joudut työskentelemään komentorivillä usein, haluat tietää, kuinka voit käsitellä Mac OS X:n leikepöytää suoraan terminaalin kehote. Tätä varten Mac-komennot pbcopy ja pbpaste ovat, ja kuten olet ehkä arvannut, että nämä kaksi komentoa tekevät täsmälleen miltä ne kuulostavat, pbcopy tarkoittaa kopioimista ja pbpaste liittämistä komentorivin kautta.Ne ovat itse asiassa melko tehokkaita, ja löydät niistä varmasti hyötyä seuraavan kerran, kun vietät aikaa bash-, tcsh-, zsh- tai minkä tahansa haluamasi komentotulkkikehotteen kanssa.
Katsomme nopean selityksen pbcopyn ja pbpasten käyttämisestä leikepöydän tietojen käsittelyyn, ja esimerkkejä siitä, kuinka päätekomentojen tuloste ohjataan syötteeksi leikepöydälle, ja tietysti kuinka poista leikepöydän sisältö komentoriville komennolla pbpaste.
Pbcopyn ja pbpasten käyttäminen komentoriviltä Macissa
pbcopy: ottaa vakiosyötteen ja sijoittaa sen leikepöydän puskuriin
pbcopy on tarpeeksi yksinkertainen käyttää, ohjaa siihen periaatteessa jotain, ja se kopioi sen leikepöydän puskuriin. Tämä voidaan sitten käyttää joko pbpasten kautta tai tavallisella Finderin liitäkomennolla (komento-v). Näin käytät sitä:
$ pbcopy < file.txt
Siinä se on, nyt file.txt-tiedoston sisältö on leikepöydälläsi valmiina liitettäväksi minne tahansa. Mutta pbcopy on paljon tehokkaampi kuin se, ja voit myös ohjata komentojen ja ohjelmien tulosteet kopioitaviksi. Tässä on esimerkki komennolla "ps":
$ ps aux | pbcopy
Tämä siirtää ps-komennon tulokset leikepöydälle, ja se voidaan jälleen liittää mihin tahansa. Jos haluat suodattaa tuloksia hieman, voit myös heittää sen. Esimerkki grep-komennolla on:
$ ps aux | grep-juuri | pbcopy
Tämä tulostaa 'ps aux' -komennon tulokset, mutta suodattaa nimenomaan rootin ja kopioi vain ne tulokset leikepöydälle. Siistiä vai mitä?
pbpaste: ottaa tiedot leikepöydän puskurista ja kirjoittaa sen vakiolähtöön
pbpaste on yhtä helppokäyttöinen, sillä se hakee leikepöydän puskuriin sijoittamasi tiedot ja sylkee sen ulos. Kirjoita yksinkertaisimmassa muodossaan:
$ pbpaste
Tämä tulostaa kaikki tiedot, jotka kopioit pbcopy-komennolla tai Finderin kopiokomennosta (komento-c). Voit helposti reitittää tämän tulosteen tiedostoon komentorivin kautta, jotta voit käyttää sitä myöhemmin, jos haluat, tällä yksinkertaisella komennolla:
$ pbpaste > pastetest.txt
Liitetyn suodattaminen on kuitenkin erittäin hyödyllistä, ja komentorakenne on paljon samanlainen kuin aiemmin pbcopylla. Suodatamme "rcp":n mukaan, mutta voit tietysti suodattaa mitä tahansa haluat
$ pbpaste | grep rcp
Näet liitettynä vain sen, mikä vastaa hakuasi "rcp" leikepöydän tietojen sisällä.
Pbcopysta ja pbpastesta on paljon enemmän hyötyä, mutta sen pitäisi antaa sinulle yleinen käsitys niiden käytöstä ja ehkä antaa ideoita niiden toteuttamiseen omassa tuottavuudessasi.Kuvakaappaus osoittaa yksinkertaisesti, että voit kopioida ja liittää komentoriviltä Finder-sovellukseen (tässä tapauksessa TextEdit) menettämättä muotoilua.
Ja kyllä, voit käyttää pbcopy- ja pbpaste-komentoja päätteessä ja sitten olla vuorovaikutuksessa niiden kanssa uudelleen MacOS:n graafisesta käyttöliittymästä käyttämällä Macin tavallisia kopio- ja liitä-pikanäppäimiä Command+C ja Command+. V. Se menee myös toiseen suuntaan, kopio GUI:sta voidaan liittää pbpaste-komentoriville.
Käyttäjiä, jotka ovat kiinnostuneita oppimaan tehokkaampia pbcopyn ja pbpasten käyttötapoja Mac OS X:n pasteboardin muokkaamiseen komentorivin avulla, kehotetaan tutustumaan komentojen manuaalisivuihin, jotka ovat periaatteessa keskenään vaihdettavissa ja peittävät molemmat puolet. komennosta. Pääsy on helposti saavutettavissa "man pbcopy"- tai "man pbpaste" -komennolla, jossa näet lisätietoja komennon käytöstä sekä muita vaihtoehtoja komentojen käyttämiseen, koodauksen säätämiseen, rich text -tietojen poistamiseen tai ylläpitoon sekä niin paljon enemmän.