pbcopy & pbpaste: Upravljanje z odložiščem iz ukazne vrstice
Kazalo:
Kopiraj in prilepi sta absolutni potrebi za tako rekoč vse uporabnike računalnikov in če pogosto delate v ukazni vrstici, boste želeli vedeti, kako manipulirati z odložiščem Mac OS X neposredno iz terminalski poziv. Temu sta namenjena ukaza Mac pbcopy in pbpaste, in kot ste morda uganili, oba ukaza naredita točno to, kar zvenita, pbcopy kopira, pbpaste pa prilepi skozi ukazno vrstico.Pravzaprav so precej zmogljivi in prav gotovo se vam bodo zdeli koristni, ko se boste naslednjič družili z ukazom bash, tcsh, zsh ali katerim koli drugim ukazom ukazne lupine.
Zajeli bomo hitro razlago o tem, kako uporabiti pbcopy in pbpaste za manipulacijo podatkov v odložišču, z nekaj primeri, ki kažejo, kako preusmeriti izhod terminalskih ukazov kot vnos v odložišče, in seveda, kako izbrišite vsebino odložišča v ukazno vrstico s pbpaste.
Uporaba pbcopy & pbpaste iz ukazne vrstice v Macu
pbcopy: sprejme standardni vnos in ga postavi v medpomnilnik odložišča
pbcopy je dovolj preprost za uporabo, v bistvu nekaj usmerite vanj in to bo kopiral v medpomnilnik odložišča. Do tega lahko nato dostopate prek pbpaste ali standardnega Finderjevega ukaza paste (command-v). Uporabite ga takole:
$ pbcopy < file.txt
To je to, zdaj bo vsebina datoteke.txt v vašem odložišču, pripravljena za lepljenje kamor koli. Toda pbcopy je veliko močnejši od tega in lahko usmerite tudi izpis ukazov in programov, da se kopirajo. Tukaj je primer z ukazom 'ps':
$ ps aux | pbcopy
To posreduje rezultate ukaza ps v odložišče, spet jih je mogoče prilepiti kamor koli. Če želite svoje rezultate nekoliko filtrirati, lahko tudi to storite. Primer uporabe ukaza grep je:
$ ps aux | grep root | pbcopy
To posreduje rezultate ukaza 'ps aux', vendar filtrira posebej za 'root' in kopira samo te rezultate v odložišče. Kul, kaj?
pbpaste: vzame podatke iz medpomnilnika odložišča in jih zapiše v standardni izhod
pbpaste je prav tako preprost za uporabo, pridobil bo vse, kar ste postavili v medpomnilnik odložišča, in to izpljunil. V najbolj preprosti obliki preprosto vnesite:
$ pbpaste
To bo natisnilo vse podatke, ki ste jih kopirali iz ukaza pbcopy ali ukaza Finder's copy (ukaz-c). Ta izhod lahko enostavno usmerite v datoteko prek ukazne vrstice, do katere lahko dostopate pozneje, če želite, s tem preprostim ukazom:
$ pbpaste > pastetest.txt
Filtriranje prilepljenega je zelo uporabno, struktura ukazov pa je zelo podobna tisti, ki smo jo videli prej pri pbcopy. Filtrirali bomo za 'rcp', seveda pa lahko filtrirate karkoli želite
$ pbpaste | grep rcp
Prilepljeno bo le tisto, kar se ujema z vašim iskanjem za 'rcp' v podatkih v odložišču.
Pbcopy in pbpaste sta veliko bolj uporabna, vendar bi vam to moralo dati splošno predstavo o tem, kako ju uporabljati, in vam morda dati nekaj idej, kako ju implementirati v lastno produktivnost.Posnetek zaslona preprosto prikazuje, da lahko kopirate in prilepite iz ukazne vrstice v aplikacijo Finder (v tem primeru TextEdit), ne da bi pri tem izgubili kakršno koli oblikovanje.
In da, lahko uporabite ukaza pbcopy in pbpaste na terminalu in nato znova komunicirate z njima iz grafičnega uporabniškega vmesnika MacOS z uporabo standardnih bližnjic na tipkovnici Mac za kopiranje in lepljenje Command+C in Command+ V. Gre tudi v drugo smer, kopijo iz GUI lahko prilepite s pbpaste v ukazni vrstici.
Uporabnike, ki se zanimajo za zmogljivejšo uporabo pbcopy in pbpaste za spreminjanje pasteboarda Mac OS X prek ukazne vrstice, spodbujamo, da si ogledajo strani z navodili za ukaze, ki so v bistvu zamenljive in pokrivajo obe strani ukaza. Dostop do tega zlahka dosežete prek »man pbcopy« ali »man pbpaste«, kjer boste videli nekaj več podrobnosti o uporabi ukaza, kot tudi druge možnosti za uporabo ukazov, prilagajanje kodiranja, odstranjevanje ali vzdrževanje podrobnosti obogatenega besedila in toliko več.