Limbajele de programare pot fi clasificate in doua categorii:
limbaje compilate
limbaje interpretate
Shell -ul Unix este :
un limbaj de comenzi (limbaj interpretat) si
un limbaj de programare
Un program scris in limbaj Shell se numeste script
Sub alte SO, terminologia este : limbaj de comenzi sau limbaj de control (ex. JCL)
Principalele variante de shell Unix:
shell (Bourne, sh)
C-shell (B. Joy, csh)
K-shell (D. Korn, ksh)
Bourne again (bash)
pdksh (public domain ksh), tcsh, zsh, .. shell-ri restranse (rsh, rksh, ...) sau prin meniu-uri (vsh, help, ....
Avantajele utilizarii shell-ului
Interfata cu comenzile
Stil concis de programare si modularitate
Administrare Unix
Nerecomandat pentru prelucrari care cer performante de timp
Functiunile shell-ului
interpretarea numelor generice de fisiere
redirectare si pipe-lining
controlul executiei programelor
programare (variabile, parametri, functii)
substitutia comenzilor
? un caracter oarecare
* un sir oarecare de caractere (eventual vid)
[lista] un caracter din lista
[interval ...] un caracter din interval
[!lista] un caracter care nu este in lista
[!interval ...] un caracter care nu este in interval
in bash se pot utiliza clasele de caractere POSIX:
[:alpha:] [:upper:] [:lower:] [:digit:]
[:xdigit:][:alnum:] [:space:] [:print:]
[:punct:] [:graph:] [:cntrl:]
Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.