Ce este un script Bash?

What Is Bash Script



L-ai auzit vreodată pe tatăl tău spunându-ți să iei un pahar cu apă? Aveți de ales să spuneți Nu, dar computerele nu au această alegere. Calculatoarele vor face exact ceea ce le-ați spune să facă. Bash este doar un shell care vă permite să comunicați cu computerul și să vă oferiți instrucțiuni. Un script este practic doar un set de instrucțiuni date computerului pentru a executa diferite sarcini semnificative. Un script vă ajută să automatizați diferite sarcini împreună cu luxul pentru a obține rezultate mai rapid decât procedura normală. În mod normal, în terminal, scrieți o comandă de bază sau avansată bash și se execută imediat pe ea. În scripturile bash, puteți da mai multe instrucțiuni sau comenzi simultan, iar computerul le va executa pe toate numai atunci când veți executa scriptul. Pe scurt, o singură comandă bash poate fi executată în terminal, dar pentru a executa o combinație de comenzi multiple simultan, trebuie să creați un script bash.

De ce bash este util și pentru cine este util?

Dacă doriți mai mult control asupra sistemului dvs. de operare și doriți să efectuați diferite sarcini legate de sistemul de operare, atunci bash este calea dvs. de urmat. În general, nu ne referim doar la limbajul de scriptare, ci și la instrumentele care vin cu sistemul de operare Linux. Fiecare instrument de pe Linux își desfășoară activitatea și fiecare îndeplinește o sarcină diferită individual. Bash este foarte util ori de câte ori aveți nevoie să combinați toate aceste instrumente și să le legați în așa fel încât să funcționeze toate în armonie pentru a îndeplini o sarcină care este cu adevărat dificil de realizat altfel. De exemplu, orice are legătură cu sistemul de operare Linux se poate face și în alte limbaje de programare, cum ar fi Python sau Perl, dar este foarte greu să îndeplinești diferite sarcini legate de sistemul de operare. O modalitate simplă, alb-negru și cea mai ușoară de a face orice în ceea ce privește sistemul de operare Linux este utilizarea bash. Pentru oricine dorește să efectueze sarcini care includ instrumentele sistemului de operare Linux (cum ar fi ls, cd, cat, touch, grep etc.), este foarte util pentru el / ea să învețe bash în loc de orice alt limbaj de programare.







Cum se compară Bash cu alte limbaje de programare?

Dacă vorbim despre bash, știm că bash nu este un limbaj de programare general, ci un interpret de linie de comandă. Bash este foarte util pentru a efectua sarcini în jurul diferitelor instrumente și procese, cu capacitatea de a combina diferite procese împreună și de a le face pe toate să funcționeze către un singur scop. Bash este foarte util atunci când vine vorba de gestionarea și manipularea intrărilor și ieșirilor, ceea ce este un lucru foarte dificil de făcut în alte limbaje de programare de uz general, cum ar fi python, C etc. Cu toate acestea, când vine vorba de structuri de date și sarcini complexe, cum ar fi ca manipulare a datelor complexe, bash nu poate gestiona astfel de sarcini și trebuie să ne uităm la limbaje de programare precum Python, Perl, C etc. Cu toate acestea, puteți utiliza bash pentru a rula instrumentele sau pentru a combina aceste instrumente împreună pentru a rula eficient. Este ca și cum ați construi o rachetă, dacă luăm în considerare această metaforă, limbajele de programare vă vor ajuta să construiți racheta, în timp ce bash vă va ajuta să conduceți racheta și să vă ajutați să setați direcția acesteia și să vă ajutați să o aterizați spre lună sau Marte.



Cum se creează și se execută scripturi Bash?

Pentru a crea un script bash, trebuie să creați mai întâi un fișier text cu extensia .sh la sfârșitul numelui fișierului. Puteți crea fișierul de scriptare bash folosind terminalul.



$atingerescript.sh


După ce ați tastat comanda de mai sus, apăsați tasta Enter și veți avea un fișier de script bash creat în directorul curent de lucru. Dar nu este vorba, am creat fișierul de scriptare, dar trebuie să efectuăm anumite acțiuni pentru a finaliza scriptul și a-l rula. În primul rând, deschideți fișierul de scriptare într-un editor nano sau gedit și chiar pe prima linie introduceți:





#! / bin / bash


Aceasta este o primă linie standard pentru fiecare fișier de script bash, care îl ajută să fie recunoscut ca un script bash. Orice script care nu are #! / Bin / bash în prima linie nu va fi considerat ca un script bash, deci asigurați-vă că adăugați această linie în partea de sus a fiecărui script. După ce ați adăugat această linie, acum puteți începe să scrieți în script. De exemplu, aș scrie aici o comandă de ecou simplă:

$aruncatAcesta este LinuxHint, cea mai bună platformă de învățarepentruBash


După ce ați scris această comandă, acum puteți continua să o salvați și să vă întoarceți la terminalul dvs. Scrieți în terminal:



$eu sunt -la


Puteți vedea „script.sh” scris în culoare albă, care este un semn că scriptul este un fișier neexecutabil, deoarece fișierele executabile sunt de obicei în culoare verde. Mai departe, aruncați o privire în partea stângă, unde am putea vedea un model precum -rw-r – r– care reflectă faptul că fișierul este doar lizibil și scriibil.
Prima parte care conține „rw” este permisiunile pentru proprietarul probabil utilizatorului curent.

A doua parte care conține „r” este permisiunea pentru grupul în care avem mai mulți utilizatori.

În timp ce a treia parte care conține „r” este permisiunea publicului, ceea ce înseamnă că oricine poate avea aceste permisiuni pentru fișierul menționat.

„R” înseamnă permisiuni de citire, „w” înseamnă permisiuni de scriere, „x” înseamnă permisiuni executabile. În mod clar, nu vedem x împotriva „script.sh”. Pentru a adăuga permisiuni executabile, există două modalități de a face acest lucru.

Metoda 1

În această metodă, puteți scrie o comandă chmod simplă cu „+ x” și ar adăuga permisiunile executabile.

$chmod+ x script.sh


Cu toate acestea, acesta nu este cel mai eficient mod de a acorda permisiuni executabile, deoarece oferă permisiuni executabile nu numai proprietarului, ci și grupului și publicului, pe care cu siguranță nu le dorim din motive de securitate. Aruncați o privire:

Metoda 2

În această metodă, puteți utiliza numerele pentru a dicta permisiunile unui fișier. Înainte de a intra în asta, aș dori să vă dau o scurtă idee despre ce înseamnă aceste numere și cum le puteți utiliza pentru a manipula permisiunile.
citit = 4
scrie = 2
executați = 1
Numerele de permisiuni ar fi în trei cifre după comanda chmod și fiecare cifră reprezintă permisiunile proprietarului, grupului și altora (publice). De exemplu, acordarea de permisiuni de citire, scriere și execuție proprietarului și permisiuni de citire grupului și altora ar fi ceva de genul acesta:

$chmod 744script.sh


Dacă ați putea observa, atunci veți ajunge la realizarea că am adăugat numere citite, scrise și executate pentru proprietar în prima cifră ca 4 + 2 + 1 = 7, iar pentru grup și pentru alții folosim cifra citită adică 4.

Rulați un script Bash

Acum, în sfârșit, am atins un punct în care putem rula scriptul bash. Pentru a rula scriptul bash, trebuie să vă asigurați că vă aflați în directorul de lucru actual în care se află scriptul dvs. Nu este obligatoriu, dar în acest fel este ușor, deoarece nu trebuie să scrieți întreaga cale. Odată ce ați făcut-o, acum mergeți mai departe și scrieți în terminalul dumneavoastră ./nameofscript.sh. În cazul nostru, numele scriptului este „script.sh”, așa că am scrie:

$./script.sh

3 exemple simple de script Bash

Bună ziua LinuxHint
În primul rând, am crea un fișier bash în directorul de lucru actual:

$nanoF_script.sh


În interiorul fișierului trebuie să scrieți următoarele:

#! / bin / bash
aruncat „Hello LinuxHint”


Odată ce l-ați scris, acum încercați să apăsați Ctrl + O pentru a scrie modificările fișierului, apoi dacă doriți să păstrați numele cu aceeași apăsare Enter, altfel editați numele, apoi apăsați Enter. Acum apăsați Ctrl + X pentru a ieși din editorul nano. Acum veți vedea un fișier numit F_script.sh în directorul dvs. actual.
Pentru a rula acest fișier, îi puteți modifica permisiunile pentru a-l face executabil sau puteți scrie:

$bashF_script.sh


Comanda Echo
Când vorbim despre comanda echo, este pur și simplu folosit pentru a imprima cam tot ceea ce doriți să imprimați atâta timp cât este scris în ghilimele. În mod normal, atunci când executați o comandă ecou fără niciun semnal, acesta lasă o linie, apoi imprimă ieșirea. De exemplu, dacă avem un script:

#! / bin / bash
aruncat „Tipăriți pe următoarea linie”

După ce este salvat, dacă îl rulăm:

$bashF_script.sh


Dacă folosim steagul „-n” cu ecou, ​​acesta se imprimă pe aceeași linie.

#! / bin / bash
aruncat -n „Imprimați pe aceeași linie”

După ce este salvat, dacă îl rulăm:

$bashF_script.sh


În mod similar, dacă folosim „ n” sau „ t” în ghilimele duble, acesta se va imprima așa cum este.

#! / bin / bash
aruncat ' nImprimați pe taceeași linie n'


Cu toate acestea, dacă folosim semnalizatorul „-e”, atunci nu numai că dispare, dar aplică și n și t și ați putea vedea modificările în rezultatul de mai jos:

#! / bin / bash
aruncat -Și ' nImprimați pe taceeași linie n'


Comentarii în BASH
Un comentariu este o linie care nu contează pentru computer. Orice scrieți ca comentariu este anulat sau ignorat de computer și nu are niciun impact asupra codului scris. Comentariile sunt de obicei considerate mai mult un mod util pentru un programator să înțeleagă logica codului, astfel încât atunci când revine la reluarea pieselor de cod, aceste comentarii ar putea să-i amintească logica și motivele pentru care a scris cod într-un anumit cale. Comentariile pot fi folosite și de alți programatori care ar putea dori să aducă modificări codului. Dacă ați scris o bucată de cod și nu doriți să o eliminați, dar doriți să vedeți rezultatul fără acea bucată de cod specifică, atunci puteți comenta acea bucată de cod specifică și puteți continua și executa. Programul dvs. va funcționa foarte bine, ar obține rezultate bune, în timp ce acel cod suplimentar este încă prezent în script, dar nu este eficient din cauza comentariilor. Ori de câte ori doriți să folosiți din nou acea bucată de cod, continuați și descomentați acele linii și sunteți bine să mergeți.
Există două moduri în care puteți scrie comentarii în bash; o modalitate este de a scrie comentarii pe o singură linie, în timp ce cealaltă modalitate este utilizată pentru a scrie comentarii pe mai multe linii.

Comentarii cu o singură linie
În comentariile pe o singură linie, folosim un semn „#” care ajută la comentarea întregului rând. Orice lucru scris pe linia urmată de „#” va fi considerat ca un comentariu și nu ar avea nicio valoare reală atunci când executăm scriptul. Acest comentariu cu o singură linie poate fi utilizat pentru a comunica logica și înțelegerea codului cuiva care are acces la cod.

#! / bin / bash
aruncat -Și ' nImprimați pe taceeași linie n'
#Acest script ne ajută să aplicăm / combinația dintre / n și / t



Comentarii pe mai multe linii
Să presupunem că doriți să comentați o sută de rânduri în script. În acest caz, ți-ar fi dificil să folosești comentarii pe o singură linie. Nu doriți să vă pierdeți timpul punând # pe fiecare linie. Putem folosi „:” și apoi „orice comentarii”. Vă va ajuta să comentați mai multe linii, tastând doar 3 simboluri care sunt utile și utile.

#! / bin / bash '
: ‘Acesta este un script care asigură siguranța
că n și t funcționează și se aplică
înun mod prin care avem rezultatul necesar ”
aruncat -Și ' nImprimați pe taceeași linie n'



Aruncați o privire la 30 de exemple de scripturi Bash pe Linuxhint.com:

30 Exemple de scripturi Bash

6 Cele mai importante lecții în Bash Scripting

1. Declarație condiționată
Declarația condiționată este un instrument foarte util în luarea deciziilor. Este utilizat pe scară largă în limbaje de programare. Mai des, trebuie să luăm decizii pe baza anumitor condiții. Declarația condițională evaluează condiția dată și ia decizia. În bash, folosim și enunțul condițional ca orice alt limbaj de programare. Sintaxa utilizării instrucțiunii condiționale în bash este puțin diferită de celelalte limbaje de programare. Condiția if este cea mai frecvent utilizată afirmație condițională în bash și alte limbaje de programare de uz general. Condiția if evaluează starea dată și ia decizia. Condiția dată se mai numește și o expresie de test. Există numeroase modalități de a utiliza condiția if în bash. Condiția if este utilizată cu blocul else. În cazul în care, dacă condiția dată este adevărată, atunci se execută instrucțiunile din interiorul blocului if, altfel se execută blocul else. Există mai multe moduri de utilizare a instrucțiunii if condition în Bash care sunt următoarele:

  1. Afirmația if
  2. Afirmația if else
  3. Declarația imbricată if
  4. Afirmația if elif

Afirmația if
Instrucțiunea if evaluează doar condiția dată, dacă condiția dată este adevărată, atunci instrucțiunile sau comenzile din interiorul blocului if este executat, altfel programul este terminat. În bash, dacă condiția începe cu cuvântul cheie if și se termină cu cuvântul cheie fi. Cuvântul cheie atunci este folosit pentru a defini blocul de instrucțiuni sau comenzi care se execută atunci când o anumită condiție este adevărată. Să declarăm o variabilă și să folosim condiția if pentru a evalua valoarea variabilei dacă este mai mare de 10 sau nu. -Gt este folosit pentru a evalua condiția mai mare decât în ​​timp ce, -lt este utilizat pentru a evalua condiția mai mică decât.

#! / bin / bash
UNDE=100
#declararea condiției if
dacă [ $ VAR -gt 10 ]
atunci
aruncat - The$ VAReste mai mare de 10 '
#închiderea condiției if
fi


Afirmația if else
Instrucțiunea if else este utilizată și ca afirmație condițională. Instrucțiunile sau comenzile după condiția if este executată dacă condiția dată este adevărată. În caz contrar, blocul else este executat dacă condiția dată nu este adevărată. Blocul else este urmat de blocul if și începe cu cuvântul cheie else.

#! / bin / bash
UNDE=7
#declararea condiției if
dacă [ $ VAR -gt 10 ]
atunci
aruncat - The$ VAReste mai mare de 10 '
#declaring else block
altceva
aruncat - The$ VAReste mai mic de 10 '
#închiderea condiției if
fi


Condiții multiple pot fi evaluate utilizând condiția if. Putem folosi operatorul și (&) și sau operatorul (II) pentru a evalua condițiile multiple din interiorul unei singure instrucțiuni if.

#! / bin / bash
UNDE=douăzeci
#declararea condiției if
dacă [[ $ VAR -gt 10 && $ VAR -Lt 100 ]]
atunci
aruncat - The$ VAReste mai mare de 10 și mai puțin de 100 '
#declaring else block
altceva
aruncat „Condiția nu îndeplinește”
#închiderea condiției if
fi


Declarația imbricată if
În instrucțiunea imbricată if, avem o instrucțiune if în interiorul unei instrucțiuni if. Prima declarație if este evaluată, dacă este adevărată, atunci cealaltă instrucțiune if este evaluată.

#! / bin / bash
UNDE=douăzeci
#declararea condiției if
dacă [[ $ VAR -gt 10 ]]
atunci
#if condiție în interiorul alteia dacă consisiunea
dacă [ $ VAR -Lt 100 ]
atunci
aruncat - The$ VAReste mai mare de 10 și mai puțin de 100 '
#declaring else block
altceva
aruncat „Condiția nu îndeplinește”
#închiderea condiției if
fi
altceva
aruncat - The$ VAReste mai mic de 10 '
fi


Afirmația if elif
Instrucțiunea if elif este utilizată pentru a evalua condiții multiple. Prima condiție începe cu blocul if și celelalte condiții sunt urmate de cuvântul cheie elif. Să luăm în considerare exemplul de număr variabil anterior și să implementăm declarația if elif din scriptul nostru bash. Eq este folosit ca un operator egal.

#! / bin / bash
UNDE=douăzeci
#declararea condiției if
dacă [[ $ VAR -eq 1 ]]
atunci
aruncat „Valoarea variabilei este egală cu 1”
elif [[ $ VAR -eq 2 ]]
atunci
aruncat „Valoarea variabilei este egală cu 2”
elif [[ $ VAR -eq 3 ]]
atunci
aruncat „Valoarea variabilei este egală cu 2”
elif [[ $ VAR -gt 5 ]]
atunci
aruncat „Valoarea variabilă este mai mare de 5”
fi


2. Buclă
Buclele sunt partea esențială și fundamentală a oricărui limbaj de programare. Spre deosebire de celelalte limbaje de programare, buclele sunt folosite și în Bash pentru a efectua o sarcină în mod repetat până când condiția dată este adevărată. Buclele sunt iterative, sunt un instrument excelent pentru automatizarea unor tipuri similare de sarcini. Bucla for, while loop și until loop este utilizată în Bash.
Să discutăm aceste bucle pe rând.

Bucla while
Bucla while execută aceleași instrucțiuni sau comenzi în mod repetat. Evaluează condiția și rulează instrucțiunile sau comenzile până când condiția este adevărată.
Aceasta este sintaxa de bază a utilizării unei bucle while în Bash.

În timp ce [condiția sau expresia testului]
do
declarații
Terminat

Să implementăm bucla while în fișierul nostru script.sh. Avem o variabilă VAR a cărei valoare este egală cu zero. În bucla while, am pus o condiție, ca bucla să ruleze până când valoarea VAR este mai mică de 20. Valoarea variabilă este incrementată cu 1 după fiecare iterație. Deci, în acest caz, bucla va începe să se execute până când valoarea variabilă este mai mică de 20.

#! / bin / bash
UNDE=0
in timp ce [ $ VAR -Lt douăzeci ]
do
aruncat „Valoarea actuală a variabilei este$ VAR'
#incrementarea valorii cu 1 în VAR
UNDE= $((VAR +1))
Terminat


Bucla for
Bucla for este cea mai frecvent utilizată buclă în fiecare limbaj de programare. Este folosit pentru a executa sarcina iterativă. Este cel mai bun mod de a efectua sarcini repetitive. Să declarăm bucla for în fișierul nostru script.sh și să o folosim pentru efectuarea unei sarcini repetitive.

#! / bin / bash
UNDE=0
pentru (( eu==0; eu<douăzeci; i ++))
do
aruncat „Bună ziua și bun venit la linuxhint”
#incrementarea variabilei i
eu= $((i +1))
Terminat
aruncat „Acesta este sfârșitul buclei for”


Bucla până
Celălalt tip de buclă care este utilizat în Bash este bucla până. De asemenea, efectuează sau execută în mod repetat același set de. Bucla until evaluează condiția și începe să se execute până când condiția dată este falsă. Bucla până se termină atunci când condiția dată este adevărată. Sintaxa buclei until este următoarea:

până la [condiție]
do
declarații
comenzi
Terminat

Să implementăm bucla until în fișierul nostru script.sh. Bucla until va rula cu excepția cazului în care condiția este falsă (valoarea variabilei este mai mică de 20)

#! / bin / bash
UNDE=0
pana cand [ $ VAR -gt douăzeci ]
do
aruncat „Bună ziua și bun venit la linuxhint”
#incrementarea variabilei i
UNDE= $((VAR +1))
Terminat
aruncat „Acesta este sfârșitul buclei până”


3. Citirea de la utilizator și scrierea acestuia pe ecran
Bash oferă utilizatorului libertatea de a introduce unele valori de șir sau date pe terminal. Șirul sau datele introduse de utilizator pot fi citite de pe terminal, pot fi stocate în fișier și pot fi imprimate pe terminal. În fișierul Bash, intrarea de la utilizator poate fi citită folosind citit cuvânt cheie și îl stocăm într-o variabilă. Conținutul variabil poate fi afișat pe terminal utilizând comanda echo.

#! / bin / bash
aruncat „Scrie ceva pe terminal”
#stocarea valorii introduse în VAR
cititUNDE
aruncat 'Ai intrat:$ VAR'


Mai multe opțiuni pot fi utilizate cu comanda de citire. Cele mai des utilizate opțiuni sunt -p și -s. -P afișează promptul și intrarea poate fi luată în aceeași linie. –S preia intrarea în modul silențios. Caracterele intrării sunt afișate pe terminal. Este util să introduceți unele informații sensibile, adică parole.

#! / bin / bash
citit -p 'Introduceți adresa de email:'e-mail
aruncat 'Introdu parola'
citit -sparola


4. Citirea și scrierea fișierelor text
Fișierele text sunt componentele esențiale pentru citirea și scrierea datelor. Datele sunt stocate temporar în fișierele text și pot fi citite cu ușurință din fișierul text. Mai întâi, să discutăm despre scrierea datelor în fișierul text și, după aceea, vom discuta despre citirea datelor din fișierele text.

Scrierea fișierelor text
Datele pot fi scrise într-un fișier în diferite moduri:

  • Utilizând suportul unghi drept sau semnul mai mare decât (>)
  • Prin utilizarea suportului dublu unghi drept (>>)
  • Prin utilizarea comenzii tee

Semnul dreapta al parantezului înger (>) pentru a scrie date
este cel mai utilizat mod de a scrie datele în fișierul text. Scriem datele și apoi punem semnul>. Semnul> indică fișierul text unde trebuie să stocăm datele. Cu toate acestea, nu adaugă fișierul, iar datele anterioare ale fișierului sunt complet înlocuite de noile date.

#! / bin / bash
#user introduce numele fișierului text
citit -p 'Introduceți numele fișierului:'FIŞIER
#user introduce datele de stocat în fișierul text
citit -p 'Scrieți datele de introdus în fișier:'DATE
#stocarea datelor în fișierul text
#> indică numele fișierului.
aruncat $ DATA > $ FILE


Semnul dreapta al parantezului înger (>>) pentru a scrie date
>> este folosit pentru a stoca ieșirea oricărei comenzi în fișier. De exemplu, comanda ls -al arată conținutul și permisiunile unui fișier dintr-un anumit director. >> va stoca rezultatul în fișier.

#! / bin / bash
#user introduce numele fișierului text
citit -p 'Introduceți numele fișierului:'FIŞIER
#magazinarea ieșirii comenzii în fișier
eu sunt -la >> $ FILE



Folosind comanda tee pentru a scrie date în fișierul text
Comanda tee din Bash este utilizată pentru a scrie ieșirea comenzii într-un fișier text. Acesta imprimă ieșirea comenzii pe terminal și o stochează în fișierul text.

#! / bin / bash
#user introduce numele fișierului text
citit -p 'Introduceți numele fișierului:'FIŞIER
#storing ieșirea comenzii în fișier folosind comanda tee
eu sunt -la | tee $ FILE


Comanda tee suprascrie în mod implicit datele existente ale fișierului. Cu toate acestea, -o opțiune cu comanda tee poate fi utilizată pentru a adăuga fișierul.

#! / bin / bash
#user introduce numele fișierului text
citit -p 'Introduceți numele fișierului:'FIŞIER
#storing ieșirea comenzii în fișier folosind comanda tee
eu sunt -la | tee -la $ FILE


Citirea fișierelor text
The pisică comanda este utilizată pentru a citi date din fișier. Este cel mai frecvent utilizat în acest scop. Pur și simplu imprimă conținutul fișierului text de pe terminal. Să imprimăm conținutul sau datele fișierului de pe terminal folosind pisică comanda.

#! / bin / bash
#user introduce numele fișierului text
citit -p 'Introduceți numele fișierului:'FIŞIER
#citirea datelor din fișierul text
pisică $ FILE


5. Rularea altor programe din bash
Bash dă autoritatea de a rula alte programe din scriptul Bash. Folosim comanda exec pentru a rula celelalte programe din Bash. Comanda exec înlocuiește procesul anterior cu procesul curent și lansează programul curent. De exemplu, putem deschide editorul nano, gedit sau vim din scriptul bash.

#! / bin / bash
#running nano editor de la Bash
exec nano

#! / bin / bash
#running gedit de la Bash
execgedit

În mod similar, putem rula și aplicația browser din Bash. Să rulăm browserul Mozilla Firefox.

#! / bin / bash
#running firefox
execfirefox


Mai mult, putem rula orice program de la Bash folosind comanda exec.

6. Procesarea liniei de comandă
Prelucrarea pe linia de comandă se referă la prelucrarea datelor introduse pe terminal. Datele din linia de comandă sunt procesate în mai multe scopuri, adică citirea intrărilor utilizatorului, subevaluarea comenzilor și citirea argumentelor. Anterior, am discutat despre comanda de citire. Comanda de citire este, de asemenea, utilizată pentru procesarea liniei de comandă. În această secțiune, vom discuta despre procesarea argumentelor din linia de comandă. În Bash, putem procesa argumentele care sunt transmise sau scrise pe terminal. Argumentele sunt procesate în același mod în care sunt transmise. Prin urmare, se numește parametri de poziție. Spre deosebire de alte limbaje de programare, indexarea argumentelor din Bash începe cu 1. Semnul dolar ($) este utilizat pentru a citi argumentele. De exemplu, $ 1 citește primul argument, $ 2 citește al doilea argument și așa mai departe. Argumentele pot fi analizate din diferite motive, cum ar fi luarea de date de la utilizator.

#! / bin / bash
aruncat 'Introdu numele tau'
#procesarea primului argument
aruncat 'Nume:' 1 $
#procesarea celui de-al doilea argument
aruncat 'Al doilea prenume:'2 USD
#procesarea celui de-al treilea argument
aruncat 'Nume:' 3 USD
aruncat 'Numele complet:' 1 $ 2 USD 3 USD


Citirea datelor de la terminal folosind read și analizarea argumentelor sunt cele mai potrivite exemple de procesare pe linia de comandă.

Istoria lui Bash și comparația cu alte cochilii

Bash este acum componenta esențială a sistemelor bazate pe UNIX și Linux. Bourne Shell a fost inițial dezvoltat de Stephen Bourne. Scopul intenționat al obuzului Stephen Bourne a fost de a depăși limitele obuzelor deja existente în acel moment. Înainte de Bourne Shell, UNIX a introdus Thompson Shell. Cu toate acestea, shell-ul Thompson a fost foarte limitat în procesarea scriptului. Utilizatorii nu au reușit să ruleze o cantitate suficientă de script. Pentru a depăși toate aceste limitări ale shell-ului Thompson, Bourne Shell a fost introdus. A fost dezvoltat la laboratorul Bells. În 1989, Brian Fox a revoluționat shell-ul Bourne adăugând numeroase alte caracteristici și l-a numit Bourne Again Shell (BASH).

Numele cochiliei An Platformă Descriere Comparație cu BASH
Thompson Shell 1971 UNIX Automatizarea scriptului a fost limitată. Utilizatorul poate face doar o cantitate mică de scripturi. BASH depășește limitele shell-ului Thompson și utilizatorul poate scrie scripturile mari.
Bourne Shell 1977 UNIX Ne permite să scriem și să rulăm o cantitate masivă de scripturi. Bourne Shell nu oferă editorul de comenzi și un număr mai mare de facilități de comandă rapidă. BASH oferă îmbunătățiri în design împreună cu editorul de comenzi.
POSIX Shell 1992 POSIX POSIX Shell este portabil. Oferă mai multe comenzi rapide și control al locurilor de muncă. BASH este popular pentru îndeplinirea acelor sarcini care nu necesită portabilitate.
Z Shell 1990 UNIX Z Shell este bogat în caracteristici. Este un shell foarte puternic și oferă caracteristici precum completarea automată a comenzilor, corectarea ortografiei și completarea automată. BASH nu are unele dintre caracteristicile oferite de Z Shell.

Concluzie

BASH este un instrument foarte puternic care ne permite să rulăm comenzi și scripturi. Un script BASH ne permite să automatizăm sarcinile și comenzile zilnice. Un script BASH este o combinație de comenzi multiple. Fișierul BASH se termină cu extensia .sh. Înainte de a rula scriptul BASH, trebuie să actualizăm permisiunile fișierului și trebuie să oferim permisiunea executabilă fișierului .sh. Acest articol explică scripturile BASH și BASH cu ajutorul unor exemple simple și lecții importante. Mai mult, descrie istoria BASH și compară caracteristicile sale cu diferite alte cochilii puternice.