pbcopy & pbpaste: manipulācijas ar starpliktuvi no komandrindas
Satura rādītājs:
Kopēt un ielīmēt ir absolūti nepieciešamas praktiski visiem datoru lietotājiem, un, ja bieži strādājat komandrindā, vēlēsities uzzināt, kā manipulēt ar Mac OS X starpliktuvi tieši no termināļa uzvedne. Tam ir paredzētas Mac komandas pbcopy un pbpaste, un, kā jūs, iespējams, uzminējāt, abas komandas dara tieši tā, kā tās izklausās, pbcopy ir kopēšana, bet pbpaste ir ielīmēšana caur komandrindu.Tie patiesībā ir diezgan jaudīgi, un jūs noteikti noderēsiet nākamreiz, kad piedalīsities ar bash, tcsh, zsh vai kādu citu jūsu vēlamo čaulas uzvedni.
Mēs sniegsim īsu skaidrojumu par to, kā izmantot pbcopy un pbpaste, lai manipulētu starpliktuvē, ar dažiem piemēriem, kas norāda, kā novirzīt termināļa komandu izvadi kā ievadi starpliktuvē, un, protams, kā izspiediet starpliktuves saturu komandrindā ar pbpaste.
Izmantojot pbcopy un pbpaste no komandrindas operētājsistēmā Mac
pbcopy: izmanto standarta ievadi un ievieto to starpliktuves buferī
pbcopy ir pietiekami vienkārša lietošanai, būtībā novirziet tajā kaut ko, un tas tiks kopēts starpliktuves buferī. Pēc tam tai var piekļūt, izmantojot pbpaste vai standarta Finder's paste komandu (command-v). Lūk, kā to izmantot:
$ pbcopy < file.txt
Tas ir, tagad faila file.txt saturs būs jūsu starpliktuvē un gatavs ielīmēšanai jebkurā vietā. Bet pbcopy ir daudz jaudīgāks par to, un jūs varat arī novirzīt komandu un programmu izvadi, lai tās tiktu kopētas. Šeit ir piemērs ar komandu "ps":
$ ps aux | pbcopy
Tas ievada komandas ps rezultātus starpliktuvē, un to atkal var ielīmēt jebkurā vietā. Ja vēlaties nedaudz filtrēt rezultātus, varat arī to izdarīt. Komandas grep piemērs ir:
$ ps aux | grep sakne | pbcopy
Tas ievada komandas “ps aux” rezultātus, bet filtrē īpaši “root” un tikai šos rezultātus kopē starpliktuvē. Forši, vai ne?
pbpaste: ņem datus no starpliktuves bufera un ieraksta tos standarta izvadē
pbpaste ir vienlīdz vienkārši lietojams, tas izgūs visu, ko esat ievietojis starpliktuves buferī, un izspļaus to. Visvienkāršākajā formā vienkārši ierakstiet:
$ pbpaste
Tas izdrukās visus datus, ko nokopējāt no komandas pbcopy vai Finder's kopēšanas komandas (komanda-c). Varat viegli novirzīt šo izvadi failā, izmantojot komandrindu, lai piekļūtu vēlāk, ja vēlaties, izmantojot šo vienkāršo komandu:
$ pbpaste > pastetest.txt
Ielīmētā filtrēšana ir ļoti noderīga, un komandu struktūra ir līdzīga tai, ko redzējām iepriekš, izmantojot pbcopy. Mēs filtrēsim pēc “rcp”, bet, protams, jūs varat filtrēt pēc visa, ko vēlaties
$ pbpaste | grep rcp
Redzēsiet ielīmētu tikai to, kas atbilst jūsu meklēšanas vaicājumam “rcp” starpliktuvē esošajos datos.
Pbcopy un pbpaste var izmantot daudz vairāk, taču tam vajadzētu sniegt vispārīgu priekšstatu par to izmantošanu un, iespējams, dažas idejas, kā tās īstenot savā produktivitātē.Ekrānuzņēmums vienkārši parāda, ka varat kopēt un ielīmēt no komandrindas lietotnē Finder (šajā gadījumā TextEdit), nezaudējot nekādu formatējumu.
Un jā, jūs varat izmantot komandas pbcopy un pbpaste terminālī un pēc tam vēlreiz ar tām mijiedarboties no MacOS GUI, izmantojot standarta Mac kopēšanas un ielīmēšanas īsinājumtaustiņus Command+C un Command+. V. Tas darbojas arī otrā virzienā, kopiju no GUI var ielīmēt ar pbpaste komandrindā.
Lietotāji, kuri vēlas apgūt jaudīgākus pbcopy un pbpaste lietojumus, lai modificētu Mac OS X pasta dēli, izmantojot komandrindu, tiek aicināti pārskatīt komandu rokasgrāmatas lapas, kuras būtībā ir savstarpēji aizstājamas un aptver abas puses. no komandas. Piekļuve, ko var viegli sasniegt, izmantojot 'man pbcopy' vai 'man pbpaste', kur redzēsit sīkāku informāciju par komandas lietojumu, kā arī citas iespējas, kā izmantot komandas, pielāgot kodējumu, noņemt vai uzturēt bagātināta teksta informāciju un tik daudz vairāk.