![Pazite! Pirate Bay otima posjetiteljima CPU uzrokujući 100% skokove](/f/bc31d97ffdd67f303b5645165e4f9bb4.jpg?width=100&height=100)
Prethodni sljedeći članci iz ‘Shell skriptiranje'Serije su bile visoko cijenjene i stoga pišem ovaj članak kako bih produžio beskrajan proces učenja.
A ključna riječ je riječ ili simbol koji ima posebno značenje za računalni jezik. Sljedeći simboli i riječi imaju posebno značenje za Bash kad su bez citata i prva riječ naredbe.
! esac select} case fi pa [[do for do]] gotova funkcija dok elif. ako bude vremena u {
Za razliku od većine računalnih jezika, Bash omogućuje korištenje ključnih riječi kao imena varijabli iako to može otežati čitanje skripti. Kako bi skripte bile razumljive, ključne riječi ne bi se trebale koristiti za nazive varijabli.
Naredba je implementirana u ljusku kao $(naredba). Možda ćete morati uključiti cijeli put naredbe. npr. $ (/bin/datum), radi ispravnog izvođenja.
Možda znate put određenog programa pomoću 'gdje je‘Naredba. npr. gdje je datum
[[zaštićena e -pošta] /]# gdje je datum. datum:/bin/date /usr/share/man/man1/date.1.gz
Zasad je to dovoljno. Nećemo sada puno govoriti o ovoj teoriji. Dolazimo do skripti.
Premjestite se iz trenutnog radnog imenika na bilo koju razinu gore tako da samo navedete brojčanu vrijednost na kraju skripte tijekom izvođenja.
#! /bin/bash LEVEL = 1 USD za ((i = 1; i <= RAZINA; i ++)) do CDIR = ../$ CDIR gotovo cd $ CDIR echo "Vi ste u:" $ PWD exec/bin/bash
Spremite gornje kodove kao “gore.š“, Na radnoj površini. Neka bude izvršno (chmod 755 up.sh). Trčanje:
./up.sh 2 (premjestit će trenutni radni imenik na dvije razine više).
./up.sh 4 (premjestit će trenutni radni imenik na četiri razine više).
U većim skriptama koja sadrži mapu unutar mape unutar... koja sadrži knjižnice, binarne datoteke, ikone, izvršne datotekeitd. na različitim mjestima. Vi kao programer možete implementirati ovu skriptu za premještanje na željeno mjesto na vrlo automatiziran način.
Bilješka: For je petlja u gornjoj skripti i nastavit će se izvršavati sve dok vrijednosti za petlju ne budu istinite.
[[zaštićena e -pošta] /]# chmod 755 gore. [[zaštićena e -pošta] /]# ./up.sh 2. Ti si unutra: / [[zaštićena e -pošta] /]# ./up.sh 4 Vi ste u: /[[zaštićena e -pošta] /]#
Preuzmite up.sh
Napravite slučajnu datoteku (mapu) bez mogućnosti dupliciranja.
#! /bin/bash echo "Pozdrav, USER"; echo "$ (uptime)" >> "$ (date)". txt. echo "Vaša datoteka se sprema u $ (pwd)"
Ovo je jednostavna skripta, ali funkcioniranje nije toliko jednostavno.
Znamo izlaz datum naredba je datum, i vrijeme u sat, minuta,drugi zajedno s godina. Stoga bismo mogli dobiti izlaz na organiziranom nazivu datoteke bez mogućnosti dupliciranja naziva datoteke. Moglo bi biti jako korisno kada je korisniku potrebna datoteka s kojom je stvorena vremenska oznaka za buduću referencu.
[[zaštićena e -pošta] /]# ./randomfile.sh Pozdrav poslužitelj Vaša se datoteka sprema na/home/server/Desktop
Možete vidjeti datoteku koja je stvorena na radnoj površini s današnjim datumom i trenutnim vremenom.
[[zaštićena e -pošta] /]# nano Sat \ Jul \ 20 \ 13 \: 51 \: 52 \ IST \ 2013.txt 13:51:52 gore 3:54, 1 korisnik, prosječno učitavanje: 0,09, 0,12, 0,08
U nastavku je navedena detaljnija implementacija gornje skripte koja radi na gore navedenom principu i vrlo je korisna u prikupljanju mrežnih informacija o Linux poslužitelja.
Preuzmite randomfile.sh
Prikuplja mrežne informacije o a Linux poslužitelja. Skripta je prevelika i nije moguće ovdje objaviti cijeli kôd i izlaz skripte. Dakle, bolje je da preuzmete skriptu pomoću donje veze za preuzimanje i sami je isprobate.
Bilješka: Možda ćete morati instalirati lsb-jezgra paket i drugi potrebni paketi i ovisnost. Prikladno ili Njam potrebne pakete. Očito morate biti korijen za pokretanje skripte jer je većina ovdje korištenih naredbi konfigurirana za izvođenje kao korijen.
[[zaštićena e -pošta] /]# ./collectnetworkinfo.sh Podaci o konfiguraciji mreže zapisani mreža.20-07-13.info.txt. Molimo pošaljite ovu datoteku na [zaštićena e -pošta]_provider.com. ktop
Gornju adresu e -pošte u skripti možete promijeniti kako bi vam je poslali poštom. Automatski generirana datoteka može se pregledati.
Preuzmite collectnetworkinfo.sh
Skripta koja pretvara VELIKA SLOVA do mala slova i preusmjerava izlaz u tekstualnu datoteku “small.txt”Koji se prema potrebi može izmijeniti.
#!/bin/bash echo -n "Unesite naziv datoteke:" pročitajte naziv datoteke ako [! -f $ Ime datoteke]; tada odjeknite "Ime datoteke $ ime datoteke ne postoji" izlaz 1 fi tr '[A-Z]' '[a-z]' > small.txt
Ova gornja skripta može pretvoriti slučaj datoteke bilo koje duljine jednim klikom iz velika slova do mala slova i obrnuto ako je potrebno, s malim izmjenama.
[[zaštićena e -pošta] /]# ./convertlowercase.sh Unesite naziv datoteke: a.txt Početna datoteka: A. B. C. D. E. F. G. H. Ja J. K. ...
Nova datoteka (small.txt) izlaz:
a. b. c. d. e. f. g. h i. j. k. ...
Preuzmite convertlowercase.sh
#! /bin/bash clear sum = 0 i = "y" echo "Unesite jedan br." pročitajte n1 odjek "Unesite drugi br." čitati n2 dok [$ i = "y"] radi echo "1.Addition" echo "2.Oduzimanje" echo "3. Množenje" echo "4.Dijeljenje" echo "Unesite svoj izbor" pročitajte ch case $ ch u 1) sum = `expr $ n1 + $ n2` echo" Sum = "$ zbroj;; 2) sum = `expr $ n1 - $ n2` echo" Sub = "$ sum;; 3) sum = `expr $ n1 \* $ n2` echo" Mul = "$ sum;; 4) sum = `expr $ n1 / $ n2` echo" Div = "$ sum;; *) odjek "Neispravan izbor";; esac echo "Želite li nastaviti (y/n))?" read i if [$ i! = "y"] tada je izlaz fi gotov
[[zaštićena e -pošta] /]# ./simplecalc.sh Unesite jedan br. 12 Unesite drugi br. 14 1.Dodatak 2.Oduzimanje 3.Množenje 4.Dijeljenje Unesite vaš izbor 1 Zbroj = 26 Želite li nastaviti (y/n))? y. 1.Dodavanje 2.Oduzimanje 3.Množenje 4.Dijeljenje Unesite vaš izbor 3 mul = 14812. Želite li nastaviti (g/n))? n
Preuzmite simplecalc.sh
Jeste li vidjeli kako je lako stvoriti moćan program, a izračuni na tako jednostavan način. Njemu nije kraj. Dopunjavat ćemo barem još jedan članak iz ove serije, koji pokriva široku perspektivu s gledišta administracije.
To je sve za sada. Budući da ste čitatelj i najbolji kritičar, ne zaboravite nam reći koliko ste i u čemu ste uživali u ovom članku i što želite vidjeti u budućem članku. Svako pitanje je dobrodošlo u komentar. Do tada ostani zdrav, sef i ugođen. Kao i Udio nam i pomozite nam u širenju.