Baze de bază, instrument de auto-ajutor linux

Scopul acestui articol - pentru a deveni mai bine familiarizat cu bash, pentru a spune despre sintaxa tehnicilor de bază și bucăți de limbă, chiar și un utilizator obișnuit poate scrie rapid un script simplu pentru a rula de zi cu zi (săptămâni, luni-vechi) de muncă de rutină, sau, să zicem, „pe genunchi“ navayal script pentru directorul de backup.

BASH - Bourne Again Shell (care poate fi tradus ca "renaștere a fost," sau „Born Again a fost (creatorul sh)»), cel mai popular shell în sistemele * nix, în special în GNU / Linux. Mai jos voi da o serie de comenzi încorporate, pe care le vom folosi pentru a crea propriile noastre scripturi.

a ieși din, în timp ce sau până la
continuați executarea următoarei iterații pentru, în timp ce sau până la buclă
ieșire ecou a argumentelor separate prin spații la un dispozitiv de ieșire standard
Ieșire ieșire din coajă
export marchează argumentele ca variabile pentru transferul la procesele copil în mediul înconjurător
hash își amintește numele căilor complete ale comenzilor specificate ca argumente, astfel încât să nu caute următoarea dată când sunt accesate
ucide trimite un semnal de încheiere a procesului
pwd afișează directorul curent de lucru
citire citește un șir de la intrarea în shell și îl utilizează pentru a atribui valori variabilelor specificate. \
returul face ca funcția shell să iasă cu valoarea specificată
schimbă trecerea parametrilor poziționali spre stânga
testul calculează o expresie condiționată
se afișează numele utilizatorului și timpul de sistem folosit de shell și de copiii săi
capcana specifică comenzile care trebuie executate atunci când shell-ul primește un semnal
dezactivează distrugerea variabilelor shell
așteptați așteptarea ieșirii din procesul copilului și raportează starea de ieșire.

Și, bineînțeles, în plus față de comenzile încorporate, vom folosi o grămadă de programe de comandă externe, separate, pe care le vom cunoaște deja în proces

Ce trebuie să știți încă de la început

1. Orice bash-script ar trebui să înceapă cu linia:

în această linie după #! calea către bash-interpret, așa că, dacă aveți instalat într-o altă locație (în cazul în care puteți învăța tastarea bash whereis) și schimbați-o pe drum.

2. Comentariile încep cu un # (cu excepția primei linii).
3. În bash, variabilele nu au un tip (acestea vor fi discutate mai jos)

Variabilele și parametrii scriptului

Voi exemplifica un exemplu mic, pe care îl vom analiza:

Rezultatul scriptului:

Porniți un script numit ./test.sh și parametrul qwerty
Ați executat un script numit $ script_name și parametrul $ parametr1

După ce ne-am familiarizat cu modul de utilizare a variabilelor și treci parametrii în scenariu, timpul de cunoaștere a variabilelor rezervate:

Condiționați operatorii, cred, sunt familiari aproape tuturor celor care au încercat cel puțin o dată să scrie programe pe ceva. În condiții de bash, este scrisă o urmă. (de obicei, pe un exemplu):

Rezultatul scriptului:

Astfel, operatorul condiției are următoarea formă:
dacă [["ceva" <оператор логического сравнения «с чем-то»]]
atunci
unele acțiuni în cazul în care comparația are succes
altfel
dacă comparația nu are succes
Fi
În unele cazuri, extrasul poate fi omis.

Condiții. Mai multe opțiuni

Dacă doriți să comparați o singură variabilă cu un număr mare de parametri, atunci este mai rezonabil să utilizați instrucțiunea caz.

-z # șirul este gol
-n # șirul nu este gol
=, (==) # liniile sunt egale
!= # linii nu sunt egale
-eq # este egal cu
-ne # neuniform
-lt, (<) # меньше
-le, (<=) # меньше или равно
-gt, (>) # mai mult
-ge, (> =) # este mai mare sau egală cu
. # Negarea unei expresii booleene
-a, () # logică "ȘI"
-o, (//) # logică "OR"

Cu elementele de bază ale limbajului și a condițiilor, ne-am dat seama,