Tipuri de cochilii în Linux - Detaliu Explicație de tipuri de shell-uri în Linux

Cuprins:

Anonim

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șiermvAceastă comandă este folosită pentru a muta sau redenumi un fișier sau un director
cpAceastă comandă va copia un fișier sau un director.
atingereAcest lucru va crea un fișier gol și poate fi folosit și pentru actualizarea timpului modificat ultima dată
rmAceastă comandă este folosită pentru a șterge un fișier.
DirectoarePWDAcesta va afișa directorul de lucru prezent
lsAcesta este utilizat pentru a enumera toate fișierele și directoarele directorului de lucru prezent în care vă aflați.
mkdirAceastă comandă va crea un director nou.
CDVa schimba directorul; poate fi o cale relativă sau absolută
rmdirelimină 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

bAcest argument atunci când este trecut cu csh - va forța o pauză de la procesarea opțiunilor.
eAceasta poate fi folosită pentru a ieși din coaja c
HAceasta va porni c shell-ul în modul ascuns.
sAceasta 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-

  1. Sistem de fișiere Linux
  2. Ce este Linux?
  3. Ce este Unix Shell?
  4. Comandele Spark Shell
  5. Ghid pentru lista de comenzi Unix Shell
  6. Ghid pentru cei mai mulți operatori Linux