Daži pamata noderīgi komandas
Mēs jau esam jums iedevuši pamata čaulas skriptu iedalījumu un cilpas, kuru pamatā ir piemērs, taču noteikti izlasiet šos rakstus, ja līdz šim esat izlaidis mūsu čaulas skriptu rokasgrāmatu.
Komandu līnija ir brīnišķīga daudzu iemeslu dēļ, un novirzīšana ir viena no visredzamākajām. Ja jums vajadzēja ņemt vērā un reproducēt katras komandas izlaidi, lai veiktu turpmākas darbības vai izmantotu to kaut ko citu, tad mēs visi jau sen pagājuši crazy. Pāradresācija ļauj mums izmantot šo izvadi un saglabāt to vai nekavējoties to izmantot kā ievadi citai komandai. Mēs varam arī izmantot failus kā ievades citām komandām.
Pirms mēs turpināsim, apskatīsim dažas pamata komandas, kas var būt noderīgas daudzās dažādās vietās.
echo - Šī komanda vienkārši izdrukā (parāda) visu tās argumentu komandrindā kā izvadi
echo argument with spaces
kaķis - Šī komanda parāda teksta failu saturu kā izeju.
cat file_to_be_read
Pieņemsim, ka mēs izveidojam šo teksta failu nano:
grep pattern file
Es jums apliecinu, ka grep var paveikt vairāk, bet tagad pieņemsimies vieglāk.
Novirzot izvades
Lai novirzītu komandas izvadi uz failu, mēs izmantojam īpašu rakstzīmi, lielāku par simbolu (>).
Vai mēs mainīsim savu sarakstu? Ievadiet šādu komandu:
echo pepperoni > list
Ņemiet arī vērā, ka iepriekšējais "saraksta" saturs tika noņemts. Izmēģiniet vēlreiz:
echo yellow peppers >> list
Let's ņemt komandas izvadi un ievietot to failā:
ls –al / > ~/rootlist
Cauruļvadi vai ķēdi
Cauruļvads ir tik nosaukts, jo tas izmanto cauruli (|, koplietota ar taustiņu lielākajā daļā tastatūru). Būtībā tas aizņem vienas komandas izlaidi un tieši nodod to citai. Jūs varat izveidot garas komandu ķēdes, lai iegūtu ļoti konkrētu vēlamo izvadi šādā veidā, un tas ir ļoti ērti komandām, piemēram, grep.
Kā jūs varat redzēt, grep ir reģistrjutīga. Varat izmantot "-i" karodziņu, lai ignorētu gadījumu.
Iedalījumu novirzīšana
Jūs varat arī ievadīt komandas failu failus, izmantojot mazāk nekā simbolu (<).
cat < list
Pieņemsim, ka mēs vēlamies filtrēt jebkuru vārdu, kas tajā ir "pep" no mūsu pašreizējā "saraksta" faila uz jaunu failu ar nosaukumu "pārskatīšana".
grep pep < list > revisions
grep pep < list | sort > revisions
Lai ilustrētu kārtulas komandu, aplūkosim šādu piemēru:
Vienkāršs skripts
Izveidosim skriptu, kuram ir šāda forma:
script searchterm listfile
Tas aizņem terminu un izmantos grep, lai meklētu saraksta failu, kārtotu rezultātus un pēc tam izvadītu tos citā failā.
Attiecībā uz šķirošanu, jūs varat darīt vairāk nekā tikai kārtot alfabēta kārtā. Apskatiet vīrusa lapu dažām no šīm komandām:
- tsort - progresīvāka topoloģiskā šķirošanas funkcija
- tr - ļauj norādīt citas rakstzīmes uz īpašām rakstzīmēm un tos pārrakstīt.
- uniq - noņem visus ne-unikālus (lasīt: dublikātu)
- awk - patiešām uzlabota teksta apstrādes valoda / funkcija, ko var izmantot, lai atdalītu laukus failu nosaukumos
- sagriež, ielīmē / pievieno - komandas, kas noderīgas lauku izolēšanai no teksta failiem un jaunu datu pievienošanai kolonnās
- meklēt - meklē, piemēram, grep dara, bet meklēšanai izmanto vārdnīcas failu (kuru var norādīt lietotājs)
- wc - ļauj iegūt vārdu skaitu, līniju skaitu, rakstzīmju skaitu un daudz ko citu
Mēs apskatījām vēl dažus pamatus šodien, kas var būt tikpat noderīgi kā komandrindā, kā skriptos. Teksta dati bieži vien ir to lietu pamatā, kuras mēs katru dienu lietojam, lai varētu ar to strādāt, meklēt to un manipulēt ar tiem ir atslēga.
Kādi ir daži no jūsu iecienītākajiem skriptiem? Vai jums ir kādi īpaša lietojuma skripti teksta failiem? Kopīgojiet to, ko jūs zināt, komentāros!