Učenje jezika za shell skriptiranje: Vodič od početnika do sistemskog administratora


Linux je napravljen sa određenim moćnim alatima, koji su nedostupni u Windowsu. Jedan od takvih važnih alata je Shell Scripting. Windows međutim dolazi sa takvim alatom, ali kao i obično je dosta slab u poređenju sa svojim Linux Counterpartom. Shell skriptiranje/programiranje omogućava izvršavanje naredbi/komandi, cijepljenih da bi se dobio željeni izlaz kako bi se automatizirala svakodnevna upotreba. U stvari, automatizacija ovih svakodnevnih zadataka na serveru je važan zadatak, koji administrator sistema mora da obavi, a većina administratora to postiže pisanjem skripti koje se izvršavaju po potrebi.

Najčešće korištena ljuska u Linuxu je BASH što je skraćenica od Bourne Again Shell. Drugi Shell koji se obično nalazi u Linuxu su:

  1. Almquist školjka (pepeo)
  2. Bourne školjka (sh)
  3. Debian Almquist ljuska (crtica)
  4. korn ljuska (ksh)
  5. Javna domena korn shell (pdksh)
  6. MirBSD korn ljuska (mksh)
  7. Z školjka (zsh)
  8. Busybox, itd.

Pokušali smo da pokrijemo veliki izbor shell programiranja na više aspekata u 5 različitih postova.

Razumjeti Linux ljusku i osnovnu shell skriptu – I dio

Malo sam oklevao da pišem o jeziku za skriptovanje, jer nisam bio siguran da li će korisnici to prihvatiti ili ne, ali dobijeni odgovor je istorija, sam po sebi. Pokušali smo da vam pružimo osnovno znanje o jeziku za skriptovanje i kako da ga koristite, pisanju osnovnih naredbi, potrebi za redovima za komentare i kako da to napišete, o tome kako da napravite skriptu izvršnom i o njenom izvršavanju.

Hello.sh

Prva i uvodna skripta je imala za cilj da dobije jednostavan izlaz, tako da vas učini ugodnijim u svijetu shell skriptiranja.

Process.sh

Druga skripta je bila tu, da vam kaže kako možete izvršiti više od jedne komande u skripti, bez obzira na to da nije u toku, u ovoj fazi.

Interactive.sh

Treća i posljednja skripta ovog posta bila je jednostavna, ali vrlo interaktivna skripta koja traži vaše ime, pohranjuje ga, ponovo traži vaše prezime, pohranjuje ga i obraća vam se punim imenom i prezimenom u različitim redovima izlaz.

Na kraju ovog posta trebali ste znati kako izvršiti Linux komande nezavisno od shell skripte, pohranjivati i manipulirati podacima, prema potrebi i pohranjivati podatke u vrijeme izvođenja.

Shell Script Dio I : Razumjeti Linux Shell i osnovni Shell Scripting jezik

Osjećajući se ponosno na odgovor primljen na prvi članak, pisanje sljedećeg članka u nizu bila je prva misao koja mi je pala na pamet i stoga je drugi članak u nizu bio:

5 Shell skripti za Linux početnike koji će naučiti pisati skripte – II dio

Vrlo jasno iz naslova, ovdje su navedene 5-Shell skripte. Ali nabrajanje koje vrste scenarija ovdje, bio je težak posao za nas. Mislili smo da ovaj post posvetimo dizajnu i bojama u ljusci. Naša glavna ideja iza ovoga bila je da vam kažemo da Linux terminal nije dosadan i bezbojan i da možete obaviti svoj zadatak na vrlo šaren način.

Special_patter.sh

Prva skripta ovog posta crta poseban uzorak, recimo dijamantski uzorak sa tačkama(.), implementacija for petlje ovdje je ono što ste naučili iz ove specifične skripte.

Colorfull.sh

Druga skripta ovog posta, pružila vam je izlaz u nekoliko boja. Naučili ste određene kodove boja (nije potrebno zapamtiti) pojedinačno mijenjajući tekst i boju pozadine i proces učenja je bio vrlo šarolik

Encrypt.sh

Treći članak ovog posta bila je skripta od manje od 10 redova, ali je bila vrlo korisna skripta koja šifrira fajl/folder lozinkom. Sigurnosna implementacija nikada nije bila tako laka. Ovdje nismo napisali skriptu za dešifriranje, ali smo vam dali naredbu za dešifriranje datoteke/mape i zamolili vas da sami napišete skriptu za dešifriranje.

Server-Health.sh

Četvrta skripta ovog posta bila je malo duga skripta (dugačka, u ovom trenutku učenja) koja prijavljuje informacije vezane za server i može se preusmjeriti na datoteku za buduću upotrebu. Koristili smo Linux komande na koncipiran način da bismo dobili željeni rezultat i na taj način postavili važan alat u jeziku skriptiranja, koliko vam je poznato.

Disk_space.sh

Peta i posljednja skripta ovog posta je bila vrlo korisna skripta posebno za web administratora, gdje će automatski biti poslat e-mail korisniku ako prostor na disku prijeđe granicu. Dozvolite korisniku da se registruje za 5 GB web prostora i čim njegovo ograničenje web uploada dostigne 4,75 GB, korisniku će biti poslat automatski email za povećanje web prostora.

Shell skripta II dio : 5 shell skripti za učenje shell programiranja

Plovidba kroz svijet Linux BASH skriptiranja – III dio

Bilo je vrijeme da vam kažem o određenim ključnim riječima koje se koriste i rezerviraju u jeziku skripti, kako bismo mogli precizirati naše skripte na vrlo profesionalan način. Ovdje smo raspravljali o implementaciji Linux naredbi u shell skriptu.

up.sh

Prva skripta ovog posta imala je za cilj da vam kaže kako da pređete u direktorijum u shell skripti. Pa tokom instalacije Linux paketa vidjeli biste da se datoteka automatski pohranjuje na nekoliko lokacija i ova skripta je zgodna ako vam je potreban takav zadatak.

Randomfile.sh

Druga skripta ovog posta je vrlo korisna skripta i korisna administratorima. Može automatski kreirati jedinstveni fajl/folder sa datumom i vremenskom oznakom, kako bi se uklonila svaka mogućnost prepisivanja podataka.

Collectnetworkinfo.sh

Treći članak ovog posta prikuplja informacije vezane za server i pohranjuje ih u tekstualnu datoteku, tako da se mogu poslati/pohraniti za buduće reference.

Convertlowercase.sh

Četvrti članak ovog posta konvertuje podatke bilo iz datoteke ili standardnog unosa u mala slova u jednom potezu.

Simplecacl.sh

Posljednji članak ovog posta je jednostavan kalkulator koji može interaktivno obaviti četiri osnovne matematičke operacije.

Shell skripta, dio III: plovidba kroz svijet Linux BASH skripti

Matematički aspekt Linux shell programiranja – IV dio

Članak baziran na matematičkoj temi rezultat je e-pošte koju sam primio, gdje Linux entuzijasta nije razumio posljednju skriptu trećeg posta, da! Skripta kalkulatora. Da bismo pojednostavili matematičke operacije, kreirali smo nezavisne skripte za pojedinačne matematičke operacije.

Addition.sh

Iz naziva je jasno da ova skripta vrši sabiranje dva broja. Koristili smo 'expr' za izvođenje operacije.

Subtraction.sh, Množenje.sh, Division.sh su druga, treća i četvrta skripta posta koja izvodi matematičke operacije prema njihovim ime.

Table.sh

Peta skripta ovog posta generiše tabelu broja, koja se može obezbediti tokom izvođenja.

EvenOdd.sh

Sljedeća skripta posta provjerava da li je unos broja iz standardnog ulaza neparan ili paran i ispisuje rezultat na standardnom izlazu.

Factorial.sh

Sedma skripta ovog posta generiše faktorijel broja. Izračunavanje faktorijala na crno-bijelom (papiru) je bolan zadatak, ali ovdje je zabavan.

Armstrong.sh

Skripta provjerava da li je navedeni broj Armstrong ili ne.

Prime.sh

Posljednja skripta ovog posta provjerava da li je broj prost ili nije i generiše odgovarajući izlaz.

Shell skripta, dio IV: Matematički aspekt Linux shell programiranja

Izračunavanje matematičkih izraza u skriptama – dio V

Fibonacci.sh

Prva skripta ove objave testira da li je broj koji se unosi Fibonačijev ili ne.

Decimal2Binary.sh

Druga skripta ovog posta pretvara decimalni broj u binarni. Ovo je jedan od najčešćih projekata koje biste imali u svojim zadacima na ljetovanju.

Binry2Decimal.sh

Treća skripta ovog posta pretvara binarni broj nazad u decimalni, samo obrnuto od prethodnog procesa.

Međutim, nismo napisali odgovarajuću skriptu za donje matematičke konverzije, već smo dali jednu linijsku naredbu, tako da je sami možete implementirati u svoju vlastitu skriptu.

  1. Od decimalnog do oktalnog
  2. Decimalni u heksadecimalni
  3. Od oktalnog do decimalnog
  4. Heksadecimalno u decimalno
  5. Binarno u oktalno, spada u gornju kategoriju.

Shell skripta, dio V: Izračunavanje matematičkih izraza u jeziku shell skriptiranja

Mi smo sami testirali sve skripte kako bismo osigurali da svaka skripta koju dobijete radi 100% savršeno na vašem terminalu. Štaviše, uključili smo uzorak izlaza u većinu skripti, tako da se ne zbunite.

Pa to je sve za sada, od mene. Biću ovde ponovo sa zanimljivim člankom, vi ćete voleti da čitate. Do tada ostanite povezani na Tecmint. Ostanite u formi, zdravi i u toku. Ne zaboravite da nam u komentaru date svoje vrijedne misli, što je vrlo cijenjeno.