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.
Comandament | Descripció |
rm | ordre que s'utilitza per eliminar un fitxer |
cp | ordre que s'utilitza per eliminar un fitxer o directori |
tocar | comanda per crear un fitxer buit |
mkdir | comanda per crear un directori nou |
pwd | comanda per imprimir el nom del directori de treball actual |
cd | comanda 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.