Comanda de comandă UNIX este o interfață de linie de comandă în sistemele de operare asemănătoare Unix, adică execută comenzi pe care utilizatorul le transmite sau care sunt citite din fișiere. Astfel de fișiere cu comenzi shell se numesc scripturi (scripturi, programe) ale shell-ului. Aceste scripturi nu sunt compilate, ci sunt interpretate de shell. Aceasta înseamnă că shell-ul citește scriptul de la început până la sfârșit, linie cu linie, căutând comenzile specificate acolo și executându-le; spre deosebire de această abordare, compilatorul convertește întregul program într-o formă potrivită pentru execuție de către mașină - atunci un fișier cu un astfel de cod poate fi folosit în scriptul shell. O caracteristică caracteristică a limbajului shell - multe operații care sunt construite în limbi de programare tradiționale se realizează prin apelarea programelor externe.
Una dintre sarcinile shell-ului este de a oferi un mediu de utilizator care poate fi configurat folosind fișierele de configurare.
Tipuri de cochilii
UNIX oferă o gamă variată de diferite tipuri de cochilii:
sh. sau Bourne Shell este una dintre primele cochilii care a fost folosită în medii similare UNIX. Aceasta este coajă de bază, mică și cu un set mic de caracteristici. Acesta este shell-ul de facto standard și este prezent pe toate sistemele cu UNIX. Pe Linux / bin / sh poate fi o legătură simbolică cu bash. Acest lucru se face pentru a asigura compatibilitatea cu aplicațiile UNIX. bash. sau o shell shell Bourne (Bourne Again Shell) nou shell Linux. Pentru majoritatea utilizatorilor Linux, shell-ul standard este bash. Într-un sens, bash este suprastructura peste sh. un set de add-on-uri și module suplimentare. Astfel, noua coajă Bourne este compatibilă cu shell-ul obișnuit Bourne: comenzi care funcționează în sh. va lucra în bash. dar nu neapărat invers. csh. sau C shell (C Shell), sintaxa acestei cochilii este similară cu limbajul de programare C. De obicei, această coajă este folosită de programatori. tcsh. sau un shell îmbunătățit C-orientat (Turbo C Shell) add-on peste csh. KSH. sau coaja Korn (Korn Shell) A fost scrisă la începutul anilor 1980 și a obținut cele mai bune rezultate la acea vreme a cochiliei Bourne și a csh. Există o superstructură deasupra cochiliei Bourne și garantează executarea scripturilor scrise pentru cochilia Bourne. Standardul POSIX este shell-ul Korn cu capacități limitate.
Fișierul / etc / shells conține informații despre shell-urile prezente în sistem:
Coperta utilizatorului este instalată în fișierul / etc / passwd. De exemplu, șirul utilizatorului mia. care are instalat shell-ul bash:
Comuta între cochilii
Utilizatorul poate să înceapă o altă coajă în orice moment. De exemplu, în cazul în care este implicit să bash controale. și este mai convenabil pentru el să facă niște acțiuni sub coaja lui csh. lansează această coajă
Pentru a reveni la bash, trebuie să tastați ieșirea.