Programarea pe coajă, dezvoltarea scripturilor - site-ul programatorului

Programarea Shell. Scrierea scripturilor pentru Linux-shell

Dispoziții generale.

Variabile, intrări și ieșiri de date.

Pentru a seta variabilele, utilizați operatorul de atribuire "=". Sintaxa este:







Am act de faptul că, în contrast cu PERL și php limbi, între semnul „=“ și ceilalți parametri nu pot fi puse probel.V acest caz, interpretul va da oshibku.Chtoby adresa unei variabile specificate, trebuie să-l numim punând un semn în fața ei variabila $ .Deºurubaþi, puteți utiliza operatorul dezactivat. Instrucțiunea Echo emite pur și simplu un șir (sau o variabilă) urmând:

În acest exemplu, puteți adăuga, de asemenea, citate simple sau duble, din care rezultatul programului nu se va schimba. Dar nu folosiți backquotes, deoarece aceste caractere sunt folosite pentru a executa comenzi:

Operatorul de citire atribuie valoarea variabilei. Iată un exemplu care cere variabila var, îl citește și apoi îl imprimă.

Argumentele liniei de comandă.

Ca și în toate programele de consola, shell-script, puteți trece argumente de comanda stroki.Peremennye $ 1 .. $ 9 corespund cu parametrii trecut de la linia de comandă stsenariyu.Peremennaya $ cu 0 conține numele unui fișier interpretat $ # -. Conține numărul de argumente trecut. $ * și [email protected] conțin toate argumentele, dar în [email protected] toate argumentele sunt citate. Să scriem un script care afișează două argumente de linie de comandă și numele fișierului executabil. Rularea scriptului. /script.sh 1 2

Operații aritmetice.

Operațiile aritmetice sunt efectuate utilizând operatorul de tip let. operațiuni:

Sintaxa operațiunilor aritmetice în Shell:







Testul sau # 091; # 093 ;.

Acești operatori sunt concepuți pentru a efectua comparații între două valori. Dacă compararea are succes, operatorul returnează 0, în caz contrar 1. Codul de completare al ultimei comenzi executate este stocat în variabila specială $?.

Sintaxa instrucțiunii de testare este:

Mai jos sunt toate opțiunile pentru testul operatorului (sau # 091; # 093;):

Comparație între numere întregi:

Sintaxa tuturor afirmațiilor condiționale este descrisă mai jos, cu exemple.

1) dacă <команда> atunci <команда> Fi

Un exemplu de condiție dacă. atunci:

Rezultatul operației, cu parametrul transmis este de 10:

2) dacă <команда> atunci <команда> altfel <команда> Fi

Exemplu dacă. atunci. altceva:

Rezultatul operației, cu parametrul transmis este de 10:

Rezultatul lucrării, cu parametrul transmis este de 7:

3) dacă <команда> atunci <команда> Elif <команда> altfel <команда> Fi

Exemplu dacă. atunci. elif. altceva:

Rezultatul operației, cu parametrul transmis este de 10:

Rezultatul operației, cu parametrul transmis este de 9:

Rezultatul operației, cu parametrul transmis, este de 8:

4) caz <строка> în <шаблон>) <команды> ;; *) <команды> ;; ESAC

Case-design vă permite să alegeți una dintre mai multe alternative.

Rezultatul lucrării, cu parametrul transmis, este de 1:

Rezultatul lucrării, cu parametrul transferat, este 2:

Rezultatul operației, cu parametrul transmis este de 10:

1) în timp ce <условие> face <команды> făcut

Operatorul limbajului de programare a shell-ului execută comenzi în timp ce condiția este adevărată.
exemplu:

2) până la <условие> face <команды> făcut

Operatorul până execută comenzile în timp ce condiția este falsă.
exemplu:

3) pentru <переменная> face <команды> făcut

Pentru buclă - execută comenzi pentru fiecare parametru care a fost transmis scriptului pe linia de comandă.
exemplu:

Rezultatul programului, cu parametrii 1 2 3 4 5:

4) pentru <переменная> în <строка>
face
<команды>
făcut

Acest design diferă de cel obișnuit, deoarece parametrii nu sunt luați din linia de comandă, ci din linia după instrucțiunea in.

5) selectați <строка> în <перечень элементов>
face
<команды>
făcut

Constructorul selectat creează un meniu pe baza elementelor din lista specificată și apoi execută comanda specificată pentru aceasta.
exemplu:

Nici un meșteșugar care aspiră la înălțimea profesiei sale va accepta unelte nepotrivite. Nici un producător care apreciază calitatea muncii nu-l va cere pe meșter să-i accepte.







Trimiteți-le prietenilor: