4 tipuri importante de scripturi de shell pentru noii Linux (de ajutor)

Cuprins:

Anonim

Sursa imaginii: pixabay.com

Shell Scripting în Linux - Calculatoarele în general înțeleg limbajul 0 și 1, care este cunoscut ca limbaj binar. În urmă cu decenii, oamenii obișnuiau să scrie programe și aplicații, precum chiar calculatoare în limbaje binare. Dar nu a fost drăguț. Doar imagina! Vrei să calculezi 73 + 96, cum ai scrie? Ar trebui să calculați mai degrabă numărul întreg binar pentru 73 și 96 și apoi să le adăugați. O persoană trebuie să fie destul de proastă pentru a face asta. Mai degrabă, ar trebui să calculăm 73 și 96 pe o hârtie și să mergem mai departe. Dar asta este pentru partea mai mică. Ce se întâmplă dacă trebuie să calculați ceva de genul (19273/23 * (2967 3)). Aș spune acum că este destul de intens.

Deci, un om independent care învață să codifice totul în limbajul binar nu are sens. Acesta este motivul principal pentru care calculatoarele nu au fost populare în anii 70 și 80. Dar mai târziu, chiar înainte de a fi dezvoltat Windows, oamenii au început să dezvolte sâmbure și alte chestii similare, care erau partea de bază a sistemului de operare. Sâmburele folosite pentru a înțelege formatul care poate fi citit de om al unui program specific, apoi îl convertesc în cod de mașină. Și aici au apărut limbajele de programare și au schimbat întreaga eră a lumii computerelor. Aplicațiile au fost create în C și C ++, iar ulterior cu Java, Python, Ruby și Perl.

De acum există peste 50 de limbaje de programare în toată lumea. Și asta atacă cele pe care le cunosc. Să nu mai vorbim de faptul că există și alte limbaje de programare, care sunt chiar mai greu de înțeles decât codul mașinii. Punctul meu fiind, exemple precum programarea puiului și Malbolge. Sunt niște chestii serioase cu care să te descurci.

Programare Shell … .rr … Scripting?

Acum vă veți întreba de ce nu am menționat mai sus programarea Shell împreună cu celelalte limbaje de programare. Motivul principal fiind Shell în sine nu este un limbaj de programare. Este un limbaj de script. Shell este doar un program interactiv final al utilizatorului care interpretează orice intrare de la utilizator și dă rezultatul, cu condiția ca comanda să fie valabilă. Apoi trece programul la kernel pentru a-l executa. Shell nu face parte din Kernel, dar în schimb, utilizează kernel-ul pentru a-și face treaba de a executa și crea fișiere.

Tipuri de program de script de Shell

Acum, spre deosebire de C, C ++ sau Java, există mai multe alte tipuri de shell-uri care pot fi folosite pentru Shell Scripting. Următoarele sunt cele patru tipuri de coajă disponibile până la data:

Nu.Tip de coajăDescriere
1.Bash aka Bourne Again ShellAcesta este cel mai comun shell disponibil pe toate sistemele bazate pe Linux și debian. Este open source și freeware.
2.CSH sau C ShellAcest program de script Shell folosește sintaxa shell-ului programării C și este aproape similar cu C.
3.KSH sau Korn ShellKorn este un program de script bazat pe Unix, bazat inițial pe scriptul Bash Shell. Acest shell este destul de avansat și este un limbaj de programare la nivel înalt.
4.tcshNu există o formă completă specifică a TCSH. Este așa cum este. TCSH este o versiune avansată a cochiliei Berkeley Unix C. Acceptă din nou sintaxa stilului C

În ceea ce privește astăzi, nu ne interesează toate scoicile de mai sus aici. Ne interesează doar coaja Bash, deoarece este cea mai des folosită coajă din lume în prezent.

Shell Bash

Programul de script Bash Shell este un limbaj de script la nivel înalt, similar cu cel al python. Dar dacă mai aveți experiență cu Python, atunci veți constata că Scripturile Bash Shell sunt mult mai ușoare decât orice alt limbaj de script. Se poate scrie scripturi în bash mult mai repede decât în ​​C, C ++, Java sau Python. Terminalul implicit în cel mai mare mediu de astăzi Linux, de exemplu: - Ubuntu, Linux Mint Cinnamon / Rafaela, Fedora, Arch Linux sau orice alt mediu debian constă în Bash ca implicit Shell. Cu toate acestea, puteți verifica toate mediile shell prezente în sistemul dvs. tastând următoarele în Terminalul implicit: -

$ cat / etc / scoici

(Notă: Semnul dolar la început este folosit pentru a identifica un terminal.)

Sintaxa „pisică” folosită pentru citirea fișierelor text. Tipurile de programe de script shell într-un mediu Linux, Unix sau Debian sunt stocate în fișierul shell din directorul etc. Fiecare coajă are propriul său set unic de sintaxe și propriul set de funcții încorporate. DOS sau Windows au, de asemenea, propriul lor shell cunoscut sub numele de infamous 'prompt de comandă' sau 'powershell' de la Windows 8.1 încoace, dar încă nu este la fel de puternic ca bash-ul. Sintaxa de pisică vă va oferi lista de scoici disponibile pe sistem, cu toate acestea, pentru a găsi shell-ul implicit sau pentru a verifica curentul folosind shell, puteți utiliza următoarea sintaxă în terminalul Shell Scripting: -

$ ecou $ SHELL

Sintaxa „ecou” este utilizată pentru a tipări orice declarație. Aici „SHELL” este o variabilă atribuită pentru a imprima actualul shell. Semnul dolar după „ecou” este utilizat pentru a reprezenta o variabilă în Shell Scripting.

Cursuri recomandate

  • Curs de certificare în Java Hibernate
  • Curs de primăvară Java
  • Formare online WordPress
  • Antrenament la rubin

Scripturi Shell

Deci, acum știți ce este un shell, permiteți să aruncăm o privire la Shell Scripting și de ce este cunoscut ca atare. Scripturile Shell nu sunt altceva decât o serie de comenzi într-un fișier text simplu care se termină cu o extensie '.sh'. „.Sh” determină faptul că este un fișier executabil de shell. După scrierea unui script de coajă, trebuie să schimbați permisiunea executabilă folosind „funcția chmod”. În mod implicit, orice shell recent creat nu este executabil în UNIX sau în mediul Linux decât dacă sunt permise modificări specifice. Shell Scripting este aproape similar cu cel al programării Batch de la Windows, însă diferența este că Shell Scripting este destul de puternic și oferă un mediu interactiv mult mai înalt, împreună cu completările file. Trebuie să folosiți un editor de text bun pentru a scrie un script shell. Puținele mai bune despre care știu sunt Vim, Gedit și Leafpad.

Spre deosebire de alte limbaje de programare, scripturile Shell sunt mai rapide de scris și de executat. Nu trebuie să descărcați pachete sau dependențe specifice pentru a le executa. Acestea pot fi utilizate nu numai de către un administrator de sistem, ci și de o persoană normală pentru a executa scripturi automatizate zilnic. Urmează un exemplu simplu de scenariu scris aici.

#! / bin / bash echo -e "Bine ați venit la primul program shell. \ n" echo -e "Scrieți ceva aici și acest program va imprima din nou același lucru. \ n" #asking the user for input read reading # reading the input from the user eccho "You intrat: $ intrare ” ieșire 0

Acum permiteți-mi să explic toți parametrii din codul de mai sus. În primul rând, scrieți codul de mai sus într-un fișier text în format „așa cum este” și salvați-l cu o extensie care se termină cu „.sh”. De exemplu, denumiți fișierul ca „main_program.sh”. Asigurați-vă că nu este „main_program.sh.txt”. Majoritatea începătorilor tind să facă la fel și atunci nu este executabil. După ce codul de mai sus este copiat, schimbați permisiunile cu ajutorul sintaxei din terminal: -

$ chmod + x main_program.sh SAU $ chmod 755 main_program.sh

Simțiți-vă liber să utilizați oricare dintre comenzile de mai sus, deoarece ambele fac același lucru. În programele moderne de scriere a bazinelor shell, „755” este schimbat în „+ x”; deci nu contează care folosești de fapt. După ce ați modificat permisiunile, introduceți următoarele pentru a o executa.

$. / main_program.sh

Perioada și slash-ul sunt utilizate pentru a identifica și executa scripturile shell. După ce executați scriptul de mai sus, acesta va imprima prima declarație ecou și apoi vă va cere să introduceți ceva. Odată ce îl introduceți, acesta va imprima același lucru înapoi la dvs. și va ieși din interpret. Permiteți-mi să explic toate sintagmele de mai sus. „#! / Bin / bash” este folosit pentru a spune interpretului că acesta este un script bash și programul de script shell Bash este situat în directorul „bin”. Comanda „ecou” este utilizată pentru a imprima orice declarație și steagul „-e” este utilizat pentru a indica shell-ului că va exista fie o nouă linie identificată ca „slash n sau \ n”, fie o filă „slash t sau \ t 'sau aprecierile din interiorul declarației ecologice. Partea de hash din a doua linie este utilizată pentru a identifica un comentariu într-un script bash. Orice ai scrie după hash va fi comentat și nu va fi executat. Dar acest lucru nu se aplică „#! / Bin / bash” de pe prima linie. Acesta este modul în care scriptul este menit să funcționeze. Sintaxa „citită” este utilizată pentru a citi orice intrare de la utilizator. Iar „intrarea” pe care am menționat-o după sintaxa „citită” este variabila în care este stocată intrarea de la utilizator. Se poate folosi orice variabilă în locul intrării. În a doua ultimă linie, intrarea $ este utilizată pentru a se identifica ca o variabilă și pentru a ieși intrarea stocată în interiorul acesteia. În final, comanda de ieșire este utilizată pentru a ieși din interpret cu un zero de ieșire curat.

Scripturi neinterative

Exemplul de mai sus este destul de ușor. Dar sunt integrate module pe care le puteți utiliza în loc să dați toate intrările singuri. Urmează o bucată de cod, care tipărește numele de utilizator care este conectat în prezent, ora curentă, data calendaristică și numărul de autentificări:

#! / bin / bash # Acest script va tipări informațiile de conectare curente, numărul de utilizatori conectați, data, ora și calendarul ecou „Bună ziua, $ USER” ecou „Data și ora de astăzi este„ data` ” ecou„ Număr de utilizatori conectați: `cine | wc-l` "

ecou „Calendar”

cal

iesirea 0

Executați acest script după modificarea permisiunilor fișierului de mai sus. Acum, s-ar putea să vă întrebați că în scriptul precedent, am introdus de fapt intrarea și apoi a returnat intrarea folosind variabila th. Dar aici nu am furnizat nicio intrare în variabila „$ USER”, apoi cum se tipărește exact utilizatorul. Motivul principal fiind aceste lucruri sunt deja configurate în sistem. Amintiți-vă că v-am povestit despre $ SHELL anterior la început, în ceea ce privește modul în care este definit în mod implicit? Da, similar este cazul $ USERULUI de aici. În ceea ce privește data, dacă introduceți doar „data” fără nicio ofertă în terminal, acesta va imprima data și ora exactă. Am folosit doar un singur citat (`) pentru a se identifica ca sintaxă, mai degrabă decât ca o parte a afirmației de ecou. Un singur citat (`) va executa orice sintaxă tipărită în ea, fie ea într-o declarație sau oriunde altundeva. În ceea ce privește numărul de utilizatori, comanda „cine” este utilizată pentru a verifica utilizatorii actuali conectați împreună cu procesele conectate și data și ora când a fost pornită. Dar, în ceea ce privește comanda de mai sus, am trunchiat-o de fapt pentru a ieși doar numărul de utilizatori conectați folosind comanda th 'wc-l'. Bara (|) sau ceea ce este cunoscut popular sub numele de pipe este utilizat pentru a combina două comenzi. Țeva reprezintă de fapt mult mai mult decât atât, dar nu voi intra în detalii aici. Și în final am tipărit calendarul folosind comanda „cal” încorporată pentru tipărirea datei curente din calendar.

Exit Zero

Exit Zero este ceva ce nu am explicat în niciunul dintre programele scrise mai sus. Motivul principal fiind „Exit Zero” are mult mai multă gravitate față de oricare dintre sintaxele de mai sus din Shell Scripting. În mod implicit, de fiecare dată când executați un script într-o distribuție Linux sau Unix, acesta returnează două tipuri de valori sau mai precis starea de ieșire pentru a verifica dacă execuția scriptului shell are succes sau nu. Dacă returnează valoarea ca Zero, atunci execuția a avut succes, altfel, fie nu a fost executată, fie a fost o eroare în timpul executării. Astfel, tastând „exit 0” la sfârșitul oricărui script verifică starea de execuție a scriptului.

Toate lucrurile pe care le-am abordat aici sunt doar cea mai puțin importantă parte a scripturilor Shell în distribuția linux. Partea zero de ieșire și țeava joacă un rol important atunci când executați mai multe scripturi shell în comenzile linux și folosind-o împreună cu instrucțiunile condiționale if and else.

Articole similare:-

Iată câteva articole care vă vor ajuta să obțineți mai multe detalii despre tipurile de script Shell pentru newbies Linux, așa că treceți doar prin link.

  1. Întrebări de interviu pentru Scripturi Shell | Top 10 întrebări utile
  2. Linux vs Windows - Aflați cele mai importante 9 diferențe minunate
  3. Întrebări și răspunsuri la interviu Linux | Utile și cele mai solicitate
  4. Cariere în Administrarea Linux
  5. Reguli și regulamente ale parametrilor scriptului Shell