Shell Unix
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită pe 29 iunie 2021; verificările necesită
6 modificări .
Unix shell ( ing. Unix shell , adesea doar "shell" sau "sh") - interpret de comandă utilizat în sistemele de operare din familia Unix , în care utilizatorul poate fie da comenzi sistemului de operare individual, fie rula scripturi constând dintr-o listă de comenzi . În primul rând, shell-ul se referă la POSIX - shell- uri compatibile , datând din shell -ul Bourne (Bourne shell), care a apărut în versiunea Unix 7.
Soiuri
- sh - coajă Bourne originală; dash , bash , zsh sunt alte clone moderne Bourne shell (aranjate în ordine crescătoare a funcționalității).
- ksh ( Korn Shell ) este o clonă a shell-ului Bourne dezvoltată de David Korn de la AT&T Labs. Sintaxă compatibilă, funcționalitate de interactivitate crescută [1] .
- pdksh ( domeniul public ksh ) este o implementare deschisă ( aproape în întregime de domeniu public [2] ) a lui ksh .
- bash ( b ourne a gain shell ) ( emulație de compatibilitate POSIX [1] ) shell ash gratuit extins de la Bourne (dezvoltat de proiectul GNU ), similar cu pdksh. Shell standard în Linux .
- C shell — (incompatibil cu shell-ul POSIX) shell, cu sintaxă bazată pe C , creat de Universitatea din Berkeley ca parte a Proiectului de implementare BSD Unix .
- ash (Almquist shell, Almquist shell), BusyBox - microversiuni moderne concepute pentru sisteme încorporate , precum și utilizate în mini- distribuții .
- xsh ( X iki shell , din e x ecutable w iki ) este un nou shell de comandă care combină modurile de operare de comandă și grafice
- fish ( F riendly Interactive SH ell ) — shell de comandă (incompatibil POSIX) care oferă completare automată avansată și evidențiere a sintaxei din cutie, precum și un limbaj de scriptare simplificat
Programare
sh este un limbaj de programare interpretat convenabil și utilizat în mod obișnuit . Conține construcții standard pentru bucle , ramuri , declarații de funcții etc. Acest limbaj este adesea folosit în sisteme asemănătoare UNIX atunci când se creează diferite scripturi ( scripturi ) de lucru, în special, scripturi pentru configurarea automată a codurilor sursă de program înainte de compilare . O caracteristică distinctivă a limbajului sh este că multe operațiuni care sunt încorporate în limbajele de programare tradiționale sunt efectuate prin apelarea unor programe externe . De exemplu:
- exprfolosit pentru evaluarea expresiilor aritmetice;
- testfolosit pentru a compara numere și șiruri de caractere și pentru a determina prezența sau atributele fișierelor;
- sed, tr, awk, head, tail, cutși altele - pentru lucrul cu text.
Vezi și
Note
- ↑ 1 2 3 Alexey Fedorchuk. Introducere în Zsh (shell zsh) . OpenNET (23 decembrie 2003). Consultat la 10 iunie 2010. Arhivat din original pe 21 iulie 2011. (Rusă)
- ↑ pdksh . Consultat la 10 iunie 2010. Arhivat din original pe 23 august 2011. (Rusă)
Link -uri