Učenje Shell skriptnog jezika: vodič od početnika do administratora sustava


Linux izgrađen je s određenim moćnim alatima, koji nisu dostupni u Windows. Jedan od takvih važnih alata je Shell Scripting. Windows međutim dolazi s takvim alatom, ali kao i obično on je dosta slab u usporedbi sa svojim Linux Counterpart-om. Skriptiranje/programiranje ljuske omogućuje izvršavanje naredbi, usmjeravajući se kako bi se dobio željeni izlaz kako bi se automatizirala svakodnevna upotreba. U stvari, automatizacija ovih svakodnevnih zadataka na poslužitelju važan je zadatak koji mora izvršiti administrator sustava, a većina administratora to postiže pisanjem skripti koje se izvršavaju prema potrebi.

Najčešće korištena ljuska u Linuxu je BASH što je kratica za Bourne Again Shell. Druge školjke koje se često nalaze u Linuxu su:

  1. Almquist školjka (pepeo)
  2. Bourneova ljuska (sh)
  3. Debian Almquist ljuska (crtica)
  4. korn školjka (ksh)
  5. Korn shell iz javne domene (pdksh)
  6. MirBSD korn shell (mksh)
  7. Z školjka (zsh)
  8. Busybox itd.

Pokušali smo pokriti veliki izbor programiranja ljuske s brojnih aspekata u 5 različitih postova.

Razumijevanje ljuske Linuxa i osnovnog skriptiranja ljuske – I. dio

Malo sam oklijevao pisati o skriptnom jeziku, jer nisam bio siguran hoće li ga korisnici prihvatiti ili ne, ali primljeni odgovor je povijest, sama po sebi. Pokušali smo vam pružiti osnovno znanje o skriptnom jeziku i kako ga koristiti, pisanju osnovnih naredbi, potrebi za redovima komentara i kako ih napisati, razgovoru, izradi izvršne skripte i njenom izvršavanju.

Pozdrav.sh

Prva i uvodna skripta imale su za cilj dobiti jednostavan izlaz, čime ste se osjećali ugodno u svijetu skriptiranja ljuske.

Proces.sh

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

Interaktivan.sh

Treća i posljednja skripta ovog posta bila je jednostavna, ali vrlo interaktivna skripta koja traži vaše ime, pohranjuje ga, ponovno 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šavati Linux naredbe neovisno o skripti ljuske, pohranjujući i manipulirajući podacima, prema potrebi i pohranjujući podatke u vrijeme izvođenja.

Shell Script Dio I: Razumijevanje Linux Shell-a i Basic Shell Scripting Language

Osjećam se ponosan na odgovor primljen na prvi članak, pisanje sljedećeg članka iz serije bila je prva misao koja mi je pala na pamet i stoga je drugi članak iz serije bio:

5 Shell skripti za početnike u Linuxu za učenje skriptiranja – II. dio

Vrlo jasno iz naslova, ovdje su navedene 5-Shell skripte. Ali nabrajati koji scenarij ovdje, bio nam je težak posao. Mislili smo ovaj post posvetiti dizajnu i bojama u ljusci. Naš glavni cilj iza ovoga je bio da vam kažemo da Linux terminal nije dosadan i bezbojan i da svoj zadatak možete obavljati na vrlo šaren način.

Poseban_šablon.sh

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

Šareno.sh

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

Encrypt.sh

Treći članak ovog posta bio je skripta od manje od 10 redaka, ali bila je vrlo korisna skripta koja šifrira datoteku/mapu lozinkom. Implementacija sigurnosti nikada nije bila tako jednostavna. Ovdje nismo napisali skriptu za dešifriranje, ali smo vam dali naredbu potrebnu 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 ovoj točki učenja) koja izvještava o informacijama vezanim uz poslužitelj i može se preusmjeriti na datoteku za buduću referencu. Koristili smo naredbe Linuxa u cjevovodu kako bismo dobili željeni rezultat i na taj način izradili važan alat u skriptnom jeziku, koliko ste znali.

Disk_space.sh

Peta i posljednja skripta ovog posta bila je vrlo korisna skripta posebno za web administratore, gdje će korisniku biti poslana automatska e-pošta ako prostor na disku prijeđe ograničenje. Dopustite korisniku da se registrira za 5 GB web prostora i čim njegovo ograničenje učitavanja na web dosegne 4,75 GB, korisniku će biti poslana automatska e-pošta za povećanje web prostora.

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

Plovidba kroz svijet Linuxa BASH skriptiranje – dio III

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

gore.sh

Prva skripta ovog posta imala je za cilj reći vam kako pomaknuti direktorij prema gore u skripti ljuske. Tijekom instalacije Linux paketa vidjeli biste da se datoteka automatski pohranjuje na nekoliko lokacija, a ova skripta je zgodna ako trebate takav zadatak.

Nasumična datoteka.sh

Druga skripta ovog posta je vrlo korisna skripta i korisna za administratore. Može automatski stvoriti jedinstvenu datoteku/mapu s oznakom datuma i vremena, kako bi se uklonila svaka mogućnost prepisivanja podataka.

Collectnetworkinfo.sh

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

Pretvori mala slova.sh

Četvrti članak ovog posta pretvara 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 obavljati četiri osnovne matematičke operacije.

Shell Script Part III: Plovidba kroz svijet Linux BASH skriptiranja

Matematički aspekt programiranja Linux ljuske – IV. dio

Članak koji se temelji na matematičkoj temi rezultat je e-poruke koju sam primio, a u kojoj ljubitelj Linuxa nije razumio posljednju skriptu trećeg posta, da! Skripta kalkulatora. Da bismo pojednostavili matematičke operacije, napravili smo nezavisne skripte za pojedinačne matematičke operacije.

Zbrajanje.sh

Vrlo jasno iz naziva ova skripta izvodi zbrajanje dvaju brojeva. Koristili smo 'expr' za izvođenje operacije.

Subtraction.sh, Multiplication.sh, Division.sh druga su, treća i četvrta skripta posta koja izvodi matematičke operacije prema svojim Ime.

Tablica.sh

Peta skripta ovog posta generira tablicu brojeva, koja se može dati u vrijeme izvođenja.

ParNepar.sh

Sljedeća skripta posta provjerava je li ulazni broj sa standardnog ulaza neparan ili paran i ispisuje rezultat na standardni izlaz.

Faktorijel.sh

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

Armstrong.sh

Skripta provjerava je li navedeni broj Armstrong ili nije.

Prime.sh

Posljednja skripta ovog posta provjerava je li broj prost ili ne i generira odgovarajući izlaz.

Shell Script Part IV: Matematički aspekt programiranja Linux Shell

Izračunavanje matematičkih izraza u skriptiranju – V. dio

Fibonacci.sh

Prva skripta ovog posta testira je li broj koji se unosi Fibonacci ili nije.

Decimal2Binary.sh

Druga skripta ovog posta pretvara decimalni broj u binarni. Ovo je jedan od najčešćih projekata koje biste imali tijekom ljetnih praznika.

Binry2Decimal.sh

Treća skripta ovog posta pretvara binarni broj natrag u decimalni, upravo obrnuto od gornjeg procesa.

Međutim, nismo napisali odgovarajuću skriptu za dolje navedene matematičke pretvorbe, već smo dali jednu naredbu za crtanje, tako da je sami možete implementirati u vlastitu skriptu.

  1. Decimalno u oktalno
  2. Decimalno u heksadecimalno
  3. Oktalni u decimalni
  4. Heksadecimalni u decimalni
  5. Binarno u oktalno, spada u gornju kategoriju.

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

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

Pa to je sve za sada, od mene. Opet ću biti ovdje sa zanimljivim člankom koji ćete voljeti pročitati. Do tada ostanite povezani s Tecmintom. Ostanite u formi, zdravi i usklađeni. Ne zaboravite nam dati svoje vrijedne misli u komentaru, što je vrlo cijenjeno.