Com es diu el Shell predeterminat a Linux?

Una guia il·lustrativa per presentar-vos al concepte Shell a Linux i al popular intèrpret d'ordres BASH

Un "Shell" és una "Utilitat interactiva" proporcionada pels sistemes Linux. Sempre que parlem de la línia d'ordres a l'entorn Linux o Unix ens referim a l'"Shell". Funciona com a intermediari entre l'usuari i el sistema que pren les entrades de l'usuari i les alimenta al sistema.

L'intèrpret d'ordres de Linux ofereix als usuaris una manera d'iniciar programes o gestionar i manipular qualsevol dada al sistema Linux. El shell facilita com a mitjà perquè l'usuari interactuï amb el sistema mitjançant ordres.

L'indicador d'ordres és la part fonamental i bàsica de la Shell en sistemes Linux i Unix. El caràcter $ és l'indicador predeterminat a la majoria de les distribucions de Linux i més concretament a les distribucions que utilitzen Bourne Shell. L'indicador d'ordres actua com una interfície on podeu introduir les ordres. Aquestes ordres s'interpretaran executades al nucli. L'ordre Shell és el primer programa que s'executa la primera vegada que inicieu una finestra de terminal.

En aquest breu article, aprendràs alguns fets bàsics sobre les shells a Linux i també s'abordarà la pregunta sobre la shell predeterminada a Linux.

Tipus de closca

A Linux, hi ha dos tipus principals d'intèrprets d'ordres: Bourne Shell i shell de tipus C. Els dos tipus de Shell tenen alguns avantatges i també inconvenients.

Vegem les especificacions d'aquests dos tipus a les seccions següents.

Bourne Shell

Bourne Shell va ser escrit per Stephen Bourne a AT&T Bell Labs. Bourne Shell (sh) va ser el primer que es va introduir als sistemes Linux. Podeu trobar aquest shell instal·lat com a /bin/sh a la majoria de distribucions de Linux.

Tot i que Bourne Shell era bastant popular i preferit aleshores, però tenia alguns inconvenients. Faltava la capacitat de recordar ordres anteriors en aquest Shell. sh mancaven de moltes capacitats modernes com els àlies i, per tant, el feien menys efectiu.

  • Denotada com sh
  • El $ caràcter és l'indicador predeterminat.

A continuació es mostren les subcategories del Bourne Shell.

  • Bourne Shell (sh)
  • Korn Shell (ksh)
  • Bourne Again Shell (xoc)
  • Shell POSIX (sh)

Carcassa tipus C

El shell de tipus C va ser creat mitjançant el llenguatge de programació C per Bill Joy. C-Shell o 'csh' es veu com una actualització sobre el Bourne Shell (sh). csh va introduir moltes funcions noves, com ara l'historial d'ordres i els àlies, que faltaven al Bourne Shell.

  • Denotada com csh
  • El% caràcter és l'indicador predeterminat.

Tot i que es tractava d'una actualització respecte al shell Bourne, tenia pocs reptes. També un tema destacat amb csh era que requeria que l'usuari tingués coneixements previs del llenguatge de programació C, ja que es va construir sobre la base del llenguatge C.

A continuació es mostren les subcategories de les shells de tipus C.

  • C shell (csh)
  • Carcassa TENEX/TOPS C (tcsh)

Als sistemes Linux, podeu esbrinar diferents intèrprets d'ordres disponibles al vostre sistema mitjançant el gat comandament. La informació sobre les petxines es troba a /etc/shells directori. Utilitzeu l'ordre següent per trobar els detalls sobre els shells.

cat /etc/shells

Sortida:

gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: shells d'inici de sessió vàlids /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$ 

El Shell predeterminat a Linux

Per respondre a la pregunta "Quin és l'intèrpret d'ordres predeterminat a Linux?", la resposta més adequada seria "BASH' (Bourne Again Shell). BASH és l'intèrpret d'ordres més popular i, per tant, es troba a la majoria de distribucions de Linux com a intèrpret d'ordres per defecte.

Per comprovar el vostre shell predeterminat a Linux, podeu utilitzar l'ordre següent.

echo $SHELL 

Sortida:

/bin/bash

Això vol dir que l'intèrpret d'ordres que s'utilitza actualment al meu sistema és el BASH closca.

Podeu consultar la versió actual del BASH al vostre sistema Linux mitjançant l'ordre següent:

bash --versió

Característiques de BASH Shell

BASH és retrocompatible amb el Bourne Shell (sh). BASH inclou moltes característiques destacades de Korn Shell (ksh), així com el C-Shell (csh).

BASH ofereix moltes funcions noves que estaven absents en els seus predecessors. I això, sens dubte, fa que el shell BASH sigui una excel·lent millora respecte als seus predecessors. Moltes característiques noves com els comodins, les canonades i la completació de pestanyes són les millores significatives que fan de BASH un shell preferit com a predeterminat per a la majoria de les distribucions de Linux.

Vegem algunes característiques notables de Bash shell.

Historial de comandaments: Aquesta ordre senzilla us pot estalviar l'esforç per tornar a escriure una ordre llarga. La funció d'historial d'ordres recorda les ordres introduïdes anteriorment que es poden navegar pel terminal mitjançant les tecles de fletxa.

Edició de la línia d'ordres: Aquesta característica s'ha introduït recentment amb BASH. Permet a l'usuari moure's lliurement a la línia d'ordres d'esquerra a dreta i de dreta a esquerra. Aquesta navegació pel terminal pot semblar normal ara, però va suposar una millora molt important respecte als seus predecessors.

Àlies: Aquesta és una característica derivada del C-shell. Permet als usuaris escriure només el nom curt o l'ordre. Aleshores, l'intèrpret d'ordres tradueix aquesta ordre curta a l'ordre més llarga.

Matriu unidimensional: Les matrius 1-D a BASH permeten una fàcil referència de dades. També es fa possible la manipulació de les llistes de dades.

Fitxers d'inici: Els fitxers d'inici són els scripts que Bash llegeix i executa quan s'inicia. Cada fitxer està assignat per a una tasca específica.

Seguretat ambiental: BASH us ofereix una característica extraordinària del "Mode restringit". A BASH començant pel nom rbash permet que l'intèrpret d'ordres funcioni en mode restringit.

A causa de totes aquestes característiques notables, l'intèrpret d'ordres bash és un intèrpret d'ordres molt preferit en sistemes Linux i Unix. És per la mateixa raó que s'accepta com a intèrpret d'ordres per defecte per a la majoria de les distribucions de Linux.

Ordres disponibles amb l'intèrpret d'ordres BASH

BASH shell us ofereix una gran quantitat d'ordres per fer el vostre treball sense esforç i controlar totes les accions del vostre sistema des de la vostra línia d'ordres. A continuació es mostren algunes de les ordres fonamentals BASH shell ofereix a les distribucions de Linux.

Nota: La llista d'ordres disponibles a l'intèrpret d'ordres BASH NO es limita només a aquesta taula. Aquestes són algunes de les ordres fonamentals utilitzades amb finalitats il·lustratives.

ComandamentDescripció
rmordre que s'utilitza per eliminar un fitxer
cpordre que s'utilitza per eliminar un fitxer o directori
tocarcomanda per crear un fitxer buit
mkdircomanda per crear un directori nou
pwdcomanda per imprimir el nom del directori de treball actual
cdcomanda per canviar el directori

Conclusió

Després de mirar totes les característiques bàsiques i importants de l'intèrpret d'ordres BASH, podem concloure que l'intèrpret d'ordres BASH és l'intèrpret d'ordres popular entre les opcions disponibles a causa de la seva naturalesa potent, característiques fàcils d'utilitzar i una gran cistella d'ordres que fan que l'experiència de l'usuari sense esforç. A més, podem dir amb seguretat que BASH és l'intèrpret d'ordres per defecte a les distribucions de Linux.