Mõned põhilised kasulikud käsklused
Oleme juba andnud sulle shellipõhiste skriptide ja näidetel põhinevate skriptide ülevaate, kuid kindlasti vaadake neid artikleid, kui olete siiani kasutanud oma shelli skriptijuhist.
Käsurea on suurepärane mitmel põhjusel ja ümbersuunamine on üks silmapaistvamaid. Kui teil oleks pidanud iga käsu väljundit märkama ja paljundama, et võtta täiendavaid meetmeid või kasutada seda midagi muud, siis oleksime kõik juba varem hulluks läinud. Redirection võimaldab meil seda väljundit kasutada ja salvestada või kohe kasutada seda teise käsu sisendina. Samuti võime kasutada faile sisenditeks muude käskude jaoks.
Enne kui me läheme edasi, vaatame mõningaid põhilisi käske, mis võivad olla kasulikud paljudes erinevates kohtades.
kaja - See käsk lihtsalt printimib (kuvab) kogu oma argumendi käsureale väljundina
echo argument with spaces
kass - See käsk kuvab tekstifailide sisu väljundina.
cat file_to_be_read
Oletame, et me loome selle tekstifaili nano-s:
grep pattern file
Väljundite ümbersuunamine
Käsu väljundi ümbersuunamiseks failile kasutab me erimärki, suurem kui sümbol (>).
Muutame oma nimekirja üles, kas me? Sisestage järgmine käsk:
echo pepperoni > list
Samuti võta arvesse, et eelmise nimekirja sisu on eemaldatud. Proovige uuesti:
echo yellow peppers >> list
Vaatame käsu väljundi ja pane see failiks:
ls –al / > ~/rootlist
Torustik või sidumine
Torustik on nimeks antud, kuna see kasutab toru (|; jagatud võtmega enamuses klaviatuuril). Sisuliselt võtab see ühe käsu väljund ja annab selle otse teisele. Saate luua pikkade käskude ahelaid, et sellisel viisil väga spetsiifilist soovitud väljundit saada, ja see on väga kasulik selliste käskude jaoks nagu grep.
Nagu näete, on grep tõstutundlik. Võite kasutada "-i" lippu, et ignoreerida seda.
Sisendite ümbersuunamine
Võite sisestada ka failidest käsud, kasutades vähem kui sümbolit (<).
cat < list
Oletame, et tahame filtreerida kõik meie praeguse "loendi" faili peal olevad sõnad "pep" uude faili nimega "versioonid".
grep pep < list > revisions
grep pep < list | sort > revisions
Sortimisjuhise illustreerimiseks vaatame järgmist näidet:
Lihtne skript
Loome skripti, millel on järgmine vorm:
script searchterm listfile
See võtab sõna ja kasutab grep, et otsida loendifaile, sortida tulemusi ja seejärel väljastada need teisele failile.
Sorteerimise osas saate teha rohkem kui lihtsalt sorteerida tähestikulises järjekorras. Vaadake mõnda järgmistest käskudest menüülehte:
- tsort - täpsem topoloogiline sorteerimisfunktsioon
- tr - saate kaardistada kindlaid märke teistele tähemärkidele ja neid transkribeerida.
- uniq - eemaldab kõik mitte-ainulaadsed (loe: duplikaat)
- awk - tõesti täiustatud tekstitöötluse keel / funktsioon, mida saab kasutada väljades failinimede eraldamiseks
- lõigata, kleepida / liituda - käsud, mis on kasulikud väljade eraldamiseks tekstifailidest ja uute andmete lisamiseks veergudesse
- look - otsingud nagu grep, kuid otsingu abil kasutatakse sõnastikufaili (mida saab täpsustada kasutaja poolt)
- wc - võimaldab teil saada sõnaarvu, joonide arvu, märkide arvu ja palju muud
Vaadeldes veelgi põhitõdesid, mis võivad olla nii käsitsi kui skriptidelt kasulikud. Tekstipõhised andmed on tihti kesksel kohal asjades, mida me igapäevaselt kasutame, et saaksime sellega koostööd teha, seda otsida ja manipuleerida see on võti.
Mis on teie lemmik skriptid? Kas teil on tekstipõhiste failide jaoks eriotstarbelised skriptid? Jagage kommentaare, mida te teate!