5 shells de codi obert més utilitzats per a Linux


El shell és l'intèrpret d'ordres en un sistema operatiu com Unix o GNU/Linux, és un programa que executa altres programes. Proporciona a l'usuari de l'ordinador una interfície per al sistema Unix/GNU Linux perquè l'usuari pugui executar diferents ordres o utilitats/eines amb algunes dades d'entrada.

Quan l'intèrpret d'ordres ha acabat d'executar un programa, envia una sortida a l'usuari a la pantalla, que és el dispositiu de sortida estàndard. Per aquest motiu, es coneix com a \intèrpret d'ordres.

L'intèrpret d'ordres és molt més que un simple intèrpret d'ordres, també és un llenguatge de programació propi amb construccions completes de llenguatge de programació com ara execució condicional, bucles, variables, funcions i molts més.

És per això que l'intèrpret d'ordres Unix/GNU Linux és més potent en comparació amb l'intèrpret d'ordres de Windows.

En aquest article, donarem una ullada a alguns dels intèrprets d'ordres de codi obert més utilitzats a Unix/GNU Linux.

1. Bash Shell

Bash significa Bourne Again Shell i és l'intèrpret d'ordres predeterminat en moltes distribucions de Linux actuals. També és un shell compatible amb sh i ofereix millores pràctiques respecte a sh per a la programació i l'ús interactiu que inclou:

  1. Edició de la línia d'ordres
  2. Control de feina
  3. Historial d'ordres de mida il·limitada
  4. Funcions i àlies de Shell
  5. Matrius indexats de mida il·limitada
  6. Aritmètica de nombres enters en qualsevol base de dos a seixanta-quatre

2. Tcsh/Csh Shell

Tcsh és un intèrpret d'ordres C millorat, es pot utilitzar com a intèrpret d'ordres d'inici de sessió interactiu i com a processador d'ordres de script d'intèrpret d'ordres.

Tcsh té les següents característiques:

  1. Sintaxi com la C
  2. Editor de línia d'ordres
  3. Completament programable de paraules i noms de fitxer
  4. Correcció ortogràfica
  5. Control de feina

3. Ksh Shell

Ksh significa Korn shell i va ser dissenyat i desenvolupat per David G. Korn. És un llenguatge de programació complet, potent i d'alt nivell i també un llenguatge d'ordres interactiu com molts altres shells Unix/GNU Linux.

4. Zsh Shell

Zsh està dissenyat per ser interactiu i incorpora moltes funcions d'altres intèrprets d'ordres Unix/GNU Linux com bash, tcsh i ksh.

També és un llenguatge de script potent com els altres shells disponibles. Tot i que té algunes característiques úniques que inclouen:

  1. Generació de noms de fitxer
  2. Fitxers d'inici
  3. Inici de sessió/Tanqueu de sessió
  4. Comentaris de tancament
  5. Índex de conceptes
  6. Índex de variables
  7. Índex de funcions
  8. Índex de claus i molts més que podeu trobar a les pàgines de manual

5. Peix

Fish in full significa \friendly interactive shell i va ser escrit l'any 2005. Pretenia ser totalment interactiu i fàcil d'utilitzar, igual que les altres petxines, té algunes característiques força bones que inclouen:

  1. Completacions de la pàgina de manual
  2. Configuració basada en web
  3. Suggeriments automàtics
  4. Completament scriptable amb scripts nets
  5. Compatibilitat amb la tecnologia de terminal term256

Podeu llegir més sobre la closca de peix a Fish - A Smart Interactive Shell for Linux

Resum

Aquests no són tots els shells disponibles a Unix/GNU Linux, però són els més utilitzats a part dels que ja estan instal·lats en diferents distribucions de Linux. Espero que aquest article us sigui útil i més informació addicional, no dubteu a publicar un comentari.