Shell vă oferă o interfață pentru sistemul UNIX. Se adună informații de la tine și desfășoară programe bazate pe această intrare. În cazul în care programul termină de executare, afișează rezultatul acestui program.
Shell-ul este un mediu în care putem rula echipele noastre, programe și script-uri shell. Există diferite arome de scoici, la fel cum există diferite arome de sisteme de operare. Fiecare coajă parfum are propriul set de comenzi și funcții recunoscute.
Shell Prompt
Rapid, $, care se numește shell linia de comandă este eliberat. În timp ce este afișat prompt, puteți introduce comanda.
Shell-ul citește datele de intrare, după ce a lovit Enter. Aceasta definește comanda pe care doriți să o facă prin uita la primul cuvânt al dvs. de intrare. Cuvântul este inseparabilă set de caractere. Spațiile și file separate de cuvinte.
Mai jos este o echipă simplă primerdaty. care afișează data și ora curente:
Puteți configura linia de comandă, folosind variabila de mediu PS1 este explicată în mediul tutorial.
tipuri de Shell
În UNIX, există două tipuri principale de scoici:
Bourne shell. Dacă utilizați un shell prompt de simbol implicit $-tip Bourne.
C shell. Dacă utilizați un shell de tip C, implicit simbolul prompt de%.
Bourne shell (sh)
Korn shell (SH)
Bourne Again Shell (Bash)
POSIX coajă (br)
Diferite tip C placare follow -
TENEX / TOPS shell C (tcsh)
Shell-ul original, UNIX a fost scris la mijlocul anilor 1970 de Stephen R. Bourne, în timp ce el a fost la AT T Bell Labs din New Jersey.
The Bourne shell a fost învelișul primul care apar pe sistemele UNIX, așa că se numește „shell“.
Bourne shell-ul este de obicei instalat ca / bin / sh pe cele mai multe versiuni de UNIX. Din acest motiv, este alegerea de shell scripting pentru a fi utilizate într-un număr de diferite versiuni de UNIX.
In acest tutorial, vom acoperi cele mai multe dintre conceptele pe baza Shell Shell Bourne.
scripturi Shell
Există teste condiționale, cum ar fi o valoare mai mare decât valoarea B, bucla, permițându-ne să treacă prin cantități uriașe de date, fișiere pentru citirea și stocarea datelor, precum și variabile pentru a citi și a stoca date, iar script-ul poate include funcții.
script-uri și funcțiile Shell și interpretate. Acest lucru înseamnă că ei nu merg.
Vom scrie o mulțime de script-uri pentru următoarele câteva tutoriale. Acesta este un fișier text simplu în care ne-am pus întreaga noastră echipă și o serie de alte structuri necesare care spun mediul shell, ce să facă și când să o facă.
scenariu exemplificativ
Să presupunem că vom crea test.sh scenariu. Notă. Toate scenariile vor fi rasshirenie.sh. Înainte de a adăuga orice altceva la script-ul dvs., trebuie să notifice sistemul care script-ul de pornire shell. Acest lucru se face folosind o stash de construcție. De exemplu -
Acest lucru indică sistemului. că echipa. care urmează să fie executat shell Bourne.Eto numit hangout, deoarece simbolul # este numit un hash, un simbol! este numit un bang.
Pentru a crea un script care conține aceste comenzi, ai pus o stash a liniei, și apoi adăugați comanda -
Acum salvați conținutul de mai sus și de a face script-ul executabil după cum urmează -
Acum ai script-ul dvs. este gata pentru a rula după cum urmează -
Acest lucru va produce următorul rezultat -
Notă: Pentru a-și îndeplini dumneavoastră orice program disponibil în directorul curent. v-ar realiza prin utilizarea ./program_name
script-uri avansate Shell
Shell script-uri sunt câteva structuri necesare care spun mediul shell, ce să facă și când să o facă. Desigur, cele mai multe dintre scenariile sunt mai complexe decât cele de mai sus.
Shell-ul, în cele din urmă, un adevărat limbaj de programare, complet cu variabile, structuri de control, și așa mai departe. Nu contează cât de greu devine un scenariu, cu toate acestea, este încă doar o listă de comenzi care sunt executate secvențial.
După un script folosind komandychteniya. care primește o intrare de la tastatură și îl stochează ca valoare variabilă și FACE. În cele din urmă. Acesta va fi afișat la stdout.
Aici este un exemplu de un script de pornire -