Cum se scrie un script simplu Bash

How Write Simple Bash Script



Mulți consideră bash un cuvânt independent. Cu toate acestea, foarte puțini oameni știu că termenul „bash” înseamnă de fapt Bourne Again Shell (BASh). În afară de interpretul implicit din linia de comandă pentru sistemul de operare Linux, bash este un limbaj de programare complet. Cei cărora le place să folosească sistemul de operare Linux trebuie să fie conștienți de scripturile bash. Cu toate acestea, pentru utilizatorii începători, acest articol arată procesul de scriere a unui script Bash simplu în Linux Mint 20.

Scrierea unui script simplu Bash în Linux Mint 20

Efectuând cu succes pașii următori, puteți scrie un script bash simplu în Linux Mint 20:







Mai întâi, creați un document gol în directorul principal al Linux Mint 20 și dați-i orice nume preferați, urmat de extensia .sh. Pentru scenariul nostru, am denumit documentul „Bash.sh”, așa cum se arată în imaginea de mai jos:

Apoi, faceți dublu clic pe acest fișier pentru al deschide. Odată ce fișierul este deschis, tastați „#! / Bin / bash” ca prima linie a fișierului. Această linie este adăugată la fiecare fișier bash pentru a indica faptul că următorul cod va fi un script bash. Această linie este, de asemenea, afișată în următoarea imagine:

După adăugarea liniei de mai sus, scrieți un script bash pentru a afișa un mesaj în terminal. Pentru a face acest lucru, pur și simplu tastați scriptul prezentat în imaginea de mai jos în fișierul bash. În acest script, comanda „ecou” este utilizată pentru a imprima un mesaj simplu în terminal. Mesajul care trebuie afișat este întotdeauna tastat în virgule inversate în bash.

După ce ați tastat acest script, salvați fișierul bash și apoi închideți-l.
Acum, trebuie să executați acest script bash. Pentru a face acest lucru, va trebui să lansați terminalul, așa cum se arată în următoarea imagine:

După lansarea terminalului în Linux Mint 20, executați scriptul bash nou creat cu comanda prezentată mai jos:



$bashFile.sh

Aici, trebuie să furnizați orice nume ați dat fișierului bash pentru a înlocui termenul „Fișier”. Am înlocuit acest nume cu numele „Bash.sh”, adică cu numele fișierului bash pe care l-am creat.

După ce executați această comandă, ieșirea scriptului bash va fi afișată în terminal, așa cum se arată în imaginea de mai jos:

Acum, vom încerca să facem scriptul bash puțin mai interactiv. Adică, vom încerca să facem scriptul capabil să primească informații de la utilizator. Pentru a face acest lucru, deschideți fișierul bash pe care tocmai l-ați creat și tastați scriptul prezentat în următoarea imagine.

În acest script, dorim ca utilizatorul să furnizeze numele său. Odată ce utilizatorul își introduce numele prin terminal, numele este stocat în variabila „nume” prin comanda „citit”. Apoi, dorim să afișăm un mesaj către utilizator în timp ce îi adresăm utilizatorului numele pe care l-a introdus. Aici puteți accesa valoarea stocată în variabila „nume” punând în fața ei un simbol „$”. Utilizarea comenzii „ecou” a fost deja explicată în profunzime în scriptul creat mai sus.



Executați scriptul bash nou modificat prin terminal. Datorită modificărilor efectuate mai sus, terminalul vă va cere să furnizați numele dvs., așa cum se arată în imaginea de mai jos:

Odată ce ați furnizat numele dvs. și ați apăsat Enter, scriptul bash vă va afișa un mesaj în timp ce vă adresează numele dvs., așa cum se arată în următoarea imagine:

Acum, vom încerca să modificăm un pic mai mult scriptul bash pentru a vă demonstra utilizarea comenzii „date”. Această comandă este utilizată pur și simplu pentru a determina data și ora curente. Pentru a obține această funcționalitate, tastați scriptul prezentat în imaginea de mai jos în fișierul bash.

Singura diferență față de scriptul de mai sus este că, de data aceasta, am creat o nouă variabilă, „dată” și am atribuit comanda „dată” ca valoare. Ori de câte ori dorim să stocăm o comandă într-o variabilă în bash, acea comandă este întotdeauna inclusă între paranteze și punem un simbol „$” înaintea comenzii. După stocarea valorii comenzii „dată” în variabila „dată”, am imprimat-o pur și simplu în terminal. După efectuarea acestor modificări, salvați fișierul bash și închideți-l.





Executați din nou același script bash. De data aceasta, după introducerea numelui dvs., terminalul vă va arăta, de asemenea, data și ora curente în timp ce vă va adresa cu numele dvs., așa cum se arată în următoarea imagine:

Uneori, este posibil să nu doriți ca ieșirea unui script bash să fie afișată în terminal; sau mai bine zis, s-ar putea să doriți ca ieșirea să fie salvată într-un alt fișier. Pentru a face acest lucru, va trebui să modificați din nou scriptul bash. De data aceasta, trebuie doar să adăugați simbolul „>>”, urmat de numele fișierului unde se presupune că trebuie stocată ieșirea, după comanda „ecou” care a fost inițial utilizată pentru a afișa ieșirea pe terminal. Comanda „ecou”, urmată de simbolul „>>” și ​​numele fișierului, este utilizată pentru a stoca ieșirea scriptului bash în fișier în loc să o afișeze în terminal. În cazul nostru, am denumit fișierul de ieșire „NewBashFile.txt”, după cum puteți verifica în imaginea de mai jos:

După efectuarea acestor modificări, salvați fișierul și închideți-l. Executați acest fișier bash de la terminal. Terminalul vă va cere să introduceți numele dvs. După introducerea numelui dvs., imediat ce apăsați tasta Enter, nu veți mai putea vedea nicio ieșire în terminal, așa cum se arată în următoarea imagine:

Acum, accesați directorul dvs. de pornire. Aici veți găsi un nou fișier numit „NewBashFile.txt”, așa cum este evidențiat în imaginea de mai jos:

Când faceți dublu clic pe acest fișier pentru al lansa, veți putea vedea rezultatul scriptului bash ca conținut al acestui fișier text, așa cum se arată în următoarea imagine:

Alternativ, puteți executa și următoarea comandă în terminalul dvs. pentru a vizualiza conținutul acestui fișier de ieșire:

$pisicăNewBashFile.txt


Când executați comanda prezentată mai sus, veți putea vedea conținutul acelui fișier în terminalul dvs.:



Concluzie

Diferitele scenarii discutate în metoda prezentată mai sus sunt suficiente pentru a oferi un start pentru cei dornici să învețe scripturi bash. Cu ajutorul acestor scenarii, am reușit să demonstrăm metoda de a lua o intrare, de a afișa ieșirea, de a folosi comenzi bash și de a stoca ieșirea unui script într-un fișier nou. Cu toate acestea, programarea bash poate fi de asemenea utilizată foarte convenabil pentru alte probleme complexe.