pbcopy & pbpaste: manipuliavimas iškarpine iš komandinės eilutės
Turinys:
Kopijuoti ir įklijuoti yra būtini praktiškai visiems kompiuterių naudotojams, o jei dažnai dirbate komandų eilute, norėsite žinoti, kaip valdyti Mac OS X iškarpinę tiesiai iš terminalo raginimas. Tam skirtos „Mac“ komandos pbcopy ir pbpaste, ir, kaip jau spėjote, šios dvi komandos atlieka būtent tai, kaip skamba, pbcopy yra kopijuoti, o pbpaste – įklijuoti per komandinę eilutę.Tiesą sakant, jie yra gana galingi ir jums tikrai bus naudingi, kai kitą kartą dalyvausite „Bash“, „tcsh“, „zsh“ ar bet kokiu jūsų pasirinktu apvalkalo raginimu.
Pateiksime trumpą paaiškinimą, kaip naudoti pbcopy ir pbpaste manipuliuoti iškarpinės duomenimis, pateikdami keletą pavyzdžių, nurodančių, kaip nukreipti terminalo komandų išvestį į iškarpinę ir, žinoma, kaip iškelkite iškarpinės turinį į komandų eilutę naudodami pbpaste.
Pbcopy ir pbpaste naudojimas iš komandinės eilutės „Mac“
pbcopy: paima standartinę įvestį ir įdeda ją į mainų srities buferį
pbcopy yra pakankamai paprasta naudoti, iš esmės nukreipkite ką nors į jį ir nukopijuos jį į mainų srities buferį. Tada tai galima pasiekti per pbpaste arba standartinę Finder's paste komandą (command-v). Štai kaip juo naudotis:
$ pbcopy < failas.txt
Štai viskas, dabar failo failo.txt turinys bus jūsų mainų srityje ir bus paruoštas įklijuoti bet kur. Tačiau pbcopy yra daug galingesnis nei tai, ir jūs taip pat galite nukreipti komandų ir programų išvestį, kad ji būtų nukopijuota. Štai pavyzdys su komanda „ps“:
$ ps aux | pbcopy
Tai įveda komandos ps rezultatus į mainų sritį, dar kartą ją galima įklijuoti bet kur. Jei norite šiek tiek filtruoti rezultatus, taip pat galite tai padaryti. Pavyzdys naudojant grep komandą:
$ ps aux | grep šaknis | pbcopy
Šiuo metu pateikiami komandos „ps aux“ rezultatai, tačiau specialiai filtruojama „root“ ir į mainų sritį nukopijuojami tik tie rezultatai. Šaunu, ar ne?
pbpaste: paima duomenis iš mainų srities buferio ir įrašo juos į standartinę išvestį
pbpaste taip pat paprasta naudoti, ji nuskaitys viską, ką įdėjote į mainų srities buferį, ir išspjaus. Paprasčiausia forma tiesiog įveskite:
$ pbpaste
Tai išspausdins visus duomenis, kuriuos nukopijavote iš komandos pbcopy arba Finder's kopijavimo komandos (command-c). Galite lengvai nukreipti šią išvestį į failą naudodami komandų eilutę, kad galėtumėte pasiekti vėliau, jei norite, naudodami šią paprastą komandą:
$ pbpaste > pastetest.txt
Filtruoti tai, kas įklijuota, yra labai naudinga, o komandų struktūra yra panaši į tai, ką matėme anksčiau naudojant pbcopy. Filtruosime pagal „rcp“, bet, žinoma, galite filtruoti pagal bet ką
$ pbpaste | grep rcp
Įklijuotą matysite tik tai, kas atitinka jūsų paiešką pagal „rcp“ iškarpinės duomenų viduje.
Yra daug daugiau naudos su pbcopy ir pbpaste, tačiau tai turėtų suteikti jums bendrą idėją, kaip jas naudoti, ir galbūt jums idėjų, kaip jas įgyvendinti savo produktyvumui.Ekrano kopija tiesiog parodo, kad galite nukopijuoti ir įklijuoti iš komandinės eilutės į Finder programą (šiuo atveju TextEdit) neprarasdami jokio formatavimo.
Ir taip, galite naudoti pbcopy ir pbpaste komandas terminale ir vėl sąveikauti su jomis iš „MacOS“ GUI naudodami standartinius „Mac“ kopijavimo ir įklijavimo sparčiuosius klavišus Command+C ir Command+ V. Tai taip pat eina kita kryptimi, kopiją iš GUI galima įklijuoti komandų eilutėje naudojant pbpaste.
Vartotojai, norintys išmokti efektyvesnio pbcopy ir pbpaste naudojimo būdų, kaip komandų eilutę keisti Mac OS X pašto dėžutę, raginami peržiūrėti komandų vadovo puslapius, kurie iš esmės yra keičiami ir apima abi puses. komandos. Prieiga, kurią lengva pasiekti naudojant „man pbcopy“ arba „man pbpaste“, kur matysite daugiau informacijos apie komandos naudojimą, taip pat kitas parinktis, kaip naudoti komandas, koreguoti kodavimą, pašalinti arba prižiūrėti raiškiojo teksto informaciją ir daug daugiau.