Introducere în shell-uri în Linux
Ce este o scoică? Un shell este un program care acționează ca o interfață între utilizator și nucleul sistemului de operare (OS). Scoicile au evoluat cu timpul; prima coajă care a venit pe lume a fost scoica Thompson care a fost scrisă de ken Thompson la AT&T Bell Labs. A fost distribuit cu versiunile 1 până la 6 ale Unix, din 1971 până în 1975. Curând, ceea ce am obținut a fost coaja Bourne, care a fost dezvoltată de Stephen Bourne la Bell Labs, care a fost distribuită ca shell pentru UNIX Versiunea 7 în 1979. Thompson shell nu a fost un shell pentru scripturi și în curând a fost înlocuit de Bourne shell, care a fost însoțit de multe îmbunătățiri.
Tipuri de shell-uri în Linux
În continuare sunt diferite tipuri de scoici
1. Shell Bourne
Shell-ul Bourne a fost dezvoltat de Stephen Bourne la Bell Labs și distribuit ca shell pentru Unix versiunea 7 în anul 1979. Această coajă este notată de acest shell este mai rapidă, dar lipsește caracteristici, cum ar fi interactiv. Este, de asemenea, shell-ul implicit al sistemului Solaris. Calea numelui complet al comenzii în shell-ul Bourne este / bin / shand / bin / sh. Indicatorul utilizator rădăcină este # în timp ce promptul utilizatorului rădăcină este $.
Sursa : https://images.app.goo.gl/
2. Bash Shell
Bash Shell reprezintă din nou shell-ul Bourne și este shell-ul implicit al multor distribuții Linux de astăzi. Această coajă este foarte bine compatibilă cu coaja de bourne și aduce multe îmbunătățiri față de coaja de bourne. Unele dintre îmbunătățiri sunt controlul jobului, editarea liniei de comandă, istoricul comenzilor de mărime nelimitată etc.
Mai jos sunt câteva exemple de comenzi:
Operațiuni în fișier | mv | Această comandă este folosită pentru a muta sau redenumi un fișier sau un director |
cp | Această comandă va copia un fișier sau un director. | |
atingere | Acest lucru va crea un fișier gol și poate fi folosit și pentru actualizarea timpului modificat ultima dată | |
rm | Această comandă este folosită pentru a șterge un fișier. | |
Directoare | PWD | Acesta va afișa directorul de lucru prezent |
ls | Acesta este utilizat pentru a enumera toate fișierele și directoarele directorului de lucru prezent în care vă aflați. | |
mkdir | Această comandă va crea un director nou. | |
CD | Va schimba directorul; poate fi o cale relativă sau absolută | |
rmdir | elimină directorul cu numele dat (directorul trebuie să fie gol) |
Ilustrarea comenzilor
3. Cojica C
Cojica C este notată de csh. A fost creat de Bill Joy în anul 1970 la Universitatea din California din Berkeley. Este un procesor de comenzi și se execută într-o fereastră de comandă.bin / csh este numele complet al comenzii, promptul implicit al utilizatorului rădăcină este # în timp ce promptul utilizator non-root este numele de gazdă%.
Sursa: https://en.wikipedia.org/
Unele dintre opțiunile c shell sunt -SINOPSE: csh -l
b | Acest argument atunci când este trecut cu csh - va forța o pauză de la procesarea opțiunilor. |
e | Aceasta poate fi folosită pentru a ieși din coaja c |
H | Aceasta va porni c shell-ul în modul ascuns. |
s | Aceasta va citi intrarea comenzii de la intrarea standard. |
4. coajă TENEX c
Aceasta este o îmbunătățire față de shell-ul c și poate fi folosită ca procesor de comandă script script, precum și ca shell de conectare interactivă. Este o versiune îmbunătățită, dar complet compatibilă a shell-ului c. Este notat prin tcsh și unele dintre principalele caracteristici sunt:
- Editarea liniei de comandă
- Completarea liniei de comandă
- Controlul locului de muncă
- C ca sintaxa
5. Shell Korn
Korn Shell este notat cu ksh și a fost scris și dezvoltat de David Korn în anul 1980. A încorporat toate caracteristicile de la c shell (csh) și tab c shell (tcsh). Este mai rapid decât învelișul C și este un limbaj puternic de programare la nivel înalt. Numele complet al comenzii este / bin / ksh, promptul implicit al utilizatorului rădăcină este # în timp ce promptul utilizator non-root implicit este $.
În ksh, un Metacharacter este unul dintre următoarele caractere:
- ;
- &
- (
- )
- <
- >
- linie nouă
- spaţiu
- fila
Caracteristici ksh:
- Editarea liniei de comandă
- Capabilități noi CD - Acest lucru permite utilizatorilor să se întoarcă la directorul anterior fără să tastați numele de cale complet.
- Controlul lucrului - Job-ul care rulează în shell-ul ksh poate fi împins în fundal folosind comenzi precum bg și poate fi oprit de asemenea.
- Mecanismul istoric - Un fișier numit .sh_history stochează toate comenzile care obțin executări în shell-ul ksh și poate fi ulterior afișat rulând istoricul comenzilor.
- Tilde expansion - Directorul principal al oricărui utilizator poate fi referit folosind caracterul ~ adică tilde.
6. Cochilul Z
Z Shell este notat de zsh și este o extensie pentru bourne shell cu multe îmbunătățiri și este utilizat ca un shell de conectare interactiv. Combină caracteristici de la shell-ul Bash, ksh și tcsh. Este, de asemenea, utilizat ca un interpret de comandă pentru scripturi shell. Unele dintre caracteristicile importante ale z shell sunt:
- Suport pentru plugin și temă
- Generare nume de fișier
- Indicele conceptului
- Indicele funcțiilor
- Corecție ortografică și completare aproximativă
- CD automat
- Vizionare autentificare / deconectare
7. Coajă de pește
Fish Shell este o coajă prietenoasă care a fost dezvoltată în anul 2005. Spre deosebire de concurenții săi, peștele nu se bazează pe coaja Bourne sau în coaja C.
Pentru a instala pește pe sistemele dvs. Ubuntu, putem rula mai jos comenzi:
- sudo apt-add-repository ppa: fish-shell / release-3
- Actualizare sudo apt
- sudo apt instala pește
Pentru a instala pe Mac OS: Brew instalați pește
Pentru a instala pește pe Windows : Dacă utilizați Windows 10, atunci puteți instala pește pe subsistemul Windows pentru Linux și emiteți:
sudo apt instala pește
Cu toate acestea, dacă aveți alt sistem de operare Windows decât 10, atunci putem folosi Cygwin pentru a instala pește.
Caracteristici:
- Auto-sugestii
- Are configurații bazate pe web
- Suporta 256 de tehnologii terminale
- Abrevieri de completare a filei
- Așteptați comanda: care așteaptă procesele de fundal
- Variabilele pot fi de asemenea utilizate ca comenzi
Concluzie - Tipuri de shell-uri în Linux
În acest articol, am aflat despre diferite tipuri de scoici. Dar lista nu se termină aici, există și multe alte cochilii, dar am acoperit cochilii de top care sunt evoluți până în prezent.
Articole recomandate
Acesta este un ghid pentru Tipuri de cochilii în Linux. Aici discutăm în detaliu diferite tipuri de shell-uri în Linux cu imagini pentru o mai bună înțelegere. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-
- Sistem de fișiere Linux
- Ce este Linux?
- Ce este Unix Shell?
- Comandele Spark Shell
- Ghid pentru lista de comenzi Unix Shell
- Ghid pentru cei mai mulți operatori Linux