Pomozite razvoju web mjesta, dijelite članak s prijateljima!

Uvod u upotrebu shell skripte

Na početku razumijevanja što je prvenstveno funkcionalnost korištenja, pogledajmo analognu situaciju kako bismo stekli pravi dojam o ovoj temi. U bilo kojem drugom programskom jeziku, u slučaju da koristimo ugrađene funkcije u našem kodu, prolazimo kroz dokumentaciju kako bismo vidjeli sve različite obavezne parametre koje trebamo uključiti da bismo uspješno pokrenuli funkciju. U slučaju nedostupnosti određenog broja parametara, dobivamo poruku da parametri nedostaju.Na primjer, u programskom jeziku pretpostavimo da postoji funkcija za dodavanje 2 broja. Sada, kao korisnik, ako pošaljem samo jedan operand, funkcija će ispustiti pogrešku jer neće moći jasno razumjeti ili protumačiti drugi operand na kojem bi se radilo dodavanje. Ovo zahtijeva poruku o korištenju, a gore objašnjena uloga je upravo ono što pruža funkcionalnost upotrebe u slučaju shell skripte.

Kako implementirati uporabnu skriptu u Shell?

Ovdje raspravljamo o tome kako implementiramo skriptu za korištenje u našem programu. Za to bi nam bilo potrebno potpuno razumijevanje nekih drugih funkcionalnosti poput naredbi switch case, if uvjeta i operatora koji su drugi članci o kojima smo već pisali vrlo detaljno. Sljedeća 2 koraka su kritična koja se moraju slijediti u slučaju da trebate postaviti funkcionalnost upotrebe, a to su:

  • Trebalo bi provjeriti broj argumenata koji se trebaju proslijediti skripti.Zahtjev je da u prvoj provjeri, ako je broj parametara manji od onih koji su obvezno, možemo prikazati poruku o korištenju u tom trenutku. Na primjer, u gore raspravljenom slučaju, ako je broj operanada manji od 2 za dodatnu funkciju, možemo odmah izdati poruku o upotrebi.
  • U slučaju da se broj argumenata podudara s brojem obaveznog broja potrebnih parametara, ali tip argumenta ne odgovara onome što zahtijevamo za funkciju, može se ponovno odmah izdati poruka o korištenju. Na primjer, dodatno, funkcija oba operanda trebaju biti cijeli broj, u slučaju da jedan od njih ne bude, izdaje se poruka o korištenju.

Sada konačno želimo razumjeti puteve u kojima se ova funkcija koristi. Pogledajmo ih sada potanko.

  • Prva upotrebljivost koju vidimo je imati skriptu koja je ispravno dokumentirana za javnu upotrebu. U slučaju da netko koristi skriptu prvi put ili nakon dugo vremena, može se dogoditi da se stvari zaborave, pa će poruka o korištenju biti u velikoj mjeri.
  • Sljedeća upotrebljivost koju vidimo je provjera korisnika u bazi podataka. U slučaju da korisničko ime ne postoji, može se izdati poruka o korištenju da korisničko ime ne postoji ili ako nema proslijeđenog korisničkog imena, može se citirati poruka da se korisničko ime treba proslijediti..
  • U slučaju, ako netko unese argumente kako bi dobio pomoć u pogledu dokumentacije skripte, korisnik bi mogao upisati, na primjer, "-help", au tom slučaju bi se očekivalo da otvorimo datoteku pomoći , za korisnika kako bi mogli pregledavati dokumentaciju skripte.

Postoje čak i druga mala mjesta na bazi potreba gdje se može koristiti funkcionalnost korištenja i iskoristiti temeljnu namjeru korištenja iste. Opet, kao i svaka druga funkcionalnost, nakon što je ova funkcionalnost također uparena s for petljama, ako uvjeti itd. mogu donijeti čuda kodu na kojem biste radili. Sada bismo pogledali u pseudokod za funkcionalnost upotrebe i razumjeli temeljne aspekte istog prije nego što prijeđemo na stvarni primjer.

Provjerite broj argumenata koji su navedeni u naredbenom retku
Ako… Onda… Else petlja zajedno s odgovarajućim izlaznim kodom i porukom o upotrebi

Provjeri podudaranje vrste podataka za sve proslijeđene argumente
Ako… Onda… Else petlja zajedno s odgovarajućim izlaznim kodom i porukom o upotrebi

Provjeri privilegiju pristupa korisnika koji izvodi skriptu.

If… Then… Else petlja zajedno s porukom o korištenju koja označava da je ili korisnik ovlašten ili da izlazi iz koda s odgovarajućim izlaznim kodom za neovlašteni pristup ili u nekim slučajevima čak blokira cjelokupno izvršavanje koda zajedno, ako ovo dio koda je dio većeg koda.

Primjer upotrebe shell skripte

U donjem primjeru pokušali bismo ponovno stvoriti scenarij programiranja iz stvarnog života i pokušati upotrijebiti sve funkcionalnosti za korištenje u shell skripti.

(learnUsage.sh)

Šifra:

Provjerite broj argumenata proslijeđenih u naredbenom retku
usage_print() {
"echo Ili unesite 2 argumenta ili koristite --help_needed ili -? pogledati dokumentaciju
""echo -e \nUpotreba: ./learnUsage.sh (argument1) (argument 2)\n
"}
numArg=$
ako je ( $numArg -le 1 ) onda
Provjerite je li argument --help_needed ili -?
"ako (( ( $ -eq 1 ) && ( $1==--potrebna_pomoć) || 1 $==-? )) zatim
"echo "Veza za dokument pomoći:"
izlaz 0
fi
usage_print
izlaz 81
fi
"echo Ovdje ulazi sljedeći skup logike za ostatak naredbe problema!"

U gornjem kodu, tijek koda je prosuditi je li broj argumenata manji ili jednak 1, u tom slučaju bismo provjerili je li broj argumenata jedan i to je ili -pomoć ili -h, ponovili bismo potrebnu poruku o korištenju, u slučaju da nije, spomenuli bismo kako se ovaj kod treba koristiti.Ako su svi argumenti prisutni, ponovili bismo da je dobro krenuti sa sljedećim koracima. Primijetit ćete izlazni status, koji će biti spomenut kada se kod izvodi u pozadini i postoji. Svi izlazi bit će jasni na kartici izlaza!

Izlaz:

Zaključak

U završnoj napomeni, želimo spomenuti opsežnu upotrebu funkcionalnosti korištenja kako bismo doveli do živahnije shell skripte gdje će dugoročno pomoći drugim korisnicima! Također se možete poigrati s korisničkim imenom i lozinkom čuvajući korisničko ime u datoteci i provjeriti je li korisničko ime dostupno, možete nastaviti na sljedeće korake, inače potpuno izađite iz koda. Bit će zabavno raditi tu vježbu!

Pomozite razvoju web mjesta, dijelite članak s prijateljima!

Kategorija: