Cauruļu izmantošana komandrindā

Anonim

Viena no galvenajām operētājsistēmu Mac OS X, Linux vai jebkura Unix komandrindas funkcijām ir izprast dažus cauruļu lietošanas pamatus. Būtībā pipes ļauj novirzīt vienas komandas izvadi citas komandasievadei, ļaujot tālāk norādītajai komandai manipulēt, pielāgot vai strādāt ar iepriekšējām komandām. atgriezties. Zināšanas, kā un kad izmantot caurules, ir ļoti svarīgas efektīvai komandrindas lietošanai, un tās ir galvenās zināšanas termināļa lietotājiem.

Bez turpmāka ievada, šeit ir sniegta informācija par komandrindas caurulēm, to darbību un, pats galvenais, kā izmantot caurules, lai kontrolētu komandrindas izvadi, efektīvi "vadot" to uz citur:

Caurules simbols izskatās kā |, (tā ir tā pati atslēga, kas ir jūsu taustiņš \, ja esat apmulsis), un tas ir ļoti noderīgs, strādājot komandrindā. Šeit ir daži piemēri:

ls -la | vairāk

Tas izmanto saraksta komandas (ar gariem un visiem karodziņiem) izvadi un "pārveido" to līdz komandai vairāk, ļaujot skatīt izvadi pa vienai lapai.

ps aux | grep lietotājs

Šī komanda ņem procesa komandas izvadi un ziņo tikai par procesa gadījumiem, kas pieder lietotājam

Jūs varat izmantot cauruli praktiski ar jebko, tāpēc izmantojiet savu iztēli.

Cits izplatīts cauruļu lietojums ir kombinēšana ar “mazāk”, lai uzlabotu garas izvades lasāmību, ja tiek izmantots “cat” vai kaut kas līdzīgs:

cat /etc/passwd | mazāk

Pipes var izmantot arī ļoti uzlabotos veidos, izmantojot jebkuras komandas izvadi un novirzot šīs komandas izvadi uz citas komandu virknes ievadi, un pēc tam iegūstot šo izvadi un vēlreiz novirzot to gara komandu un caurulīšu virkne, tas varētu izskatīties apmēram šādi:

"

cat /etc/OSXDaily.txt | grep osxdaily test>"

Caurules var apvienot arī ar novirzīšanu un gandrīz jebkuru citu metodi, lai terminālī varētu manipulēt ar jebko.

Mac OS X komandrindu mēs aplūkojam salīdzinoši bieži šeit, vietnē OS X Daily, taču mūsu nesenajā rakstā Command Line lietojamības pamati: novirzīšanā, iespējams, vajadzēja iekļaut arī mazliet par caurulēm, tāpēc mēs esam šeit.Uzlabotākus mērķus vislabāk varētu apskatīt citā padziļinātā apmācībā, lai izpētītu ne tikai pamatus, tāpēc sekojiet līdzi jaunumiem.

Cauruļu izmantošana komandrindā