Què és un script Bash?

What Is Bash Script



Heu sentit mai el vostre pare dir-vos que agafeu un got d’aigua? Podeu dir que no, però els ordinadors no tenen aquesta opció. Els ordinadors faran exactament el que els diríeu que facin. Bash és només un intèrpret d’ordres que us permet comunicar-vos amb l’ordinador i donar-vos instruccions. Un script bàsicament és només un conjunt d’instruccions donades a l’ordinador per executar diferents tasques significatives. Un script us ajuda a automatitzar diferents tasques juntament amb el luxe per aconseguir resultats més ràpidament que el procediment normal. Normalment, al terminal, escriviu una ordre bash bàsica o avançada i s'executa immediatament. En els scripts bash, podríeu donar diverses instruccions o ordres alhora i l'ordinador executaria totes només quan executéssiu l'script. En poques paraules, es pot executar una ordre bash única al terminal, però per executar una combinació de diverses ordres alhora, cal crear un script bash.

Per què bash és útil i per a qui és útil?

Si voleu tenir més control sobre el vostre sistema operatiu i voleu realitzar diferents tasques relacionades amb el SO, bash és el vostre camí a seguir. Per descomptat, no només ens referim al llenguatge de seqüència d’ordres, sinó també a les eines del sistema operatiu Linux. Cada eina de Linux té el seu treball i cadascuna realitza una tasca diferent individualment. Bash és realment útil sempre que necessiteu combinar totes aquestes eines i encadenar-les de manera que funcionin en harmonia per dur a terme una tasca que és difícil de fer d'una altra manera. Per exemple, qualsevol cosa que tingui a veure amb el sistema operatiu Linux també es pot fer en altres llenguatges de programació com Python o Perl, però és molt difícil realitzar diferents tasques relacionades amb el sistema operatiu. Una manera senzilla, en blanc i negre i més senzilla de fer qualsevol cosa sobre el sistema operatiu Linux és mitjançant bash. Per a qualsevol persona que vulgui realitzar tasques que incloguin les eines del sistema operatiu Linux (com ls, cd, cat, touch, grep, etc.), és molt útil que aprengui bash en lloc de qualsevol altre llenguatge de programació.







Com es compara Bash amb altres llenguatges de programació?

Si parlem de bash, sabem que bash no és un llenguatge de programació d’ús general, sinó un intèrpret de línia d’ordres. Bash és realment útil per realitzar tasques entorn de diferents eines i processos amb la capacitat de combinar diferents processos junts i fer que tots funcionin cap a un únic objectiu. Bash és molt útil a l’hora de tractar i manipular les entrades i sortides, cosa que és molt difícil de fer en altres llenguatges de programació d’ús general, com ara Python, C, etc. No obstant això, quan es tracta d’estructures de dades i tasques complexes com com a manipulació de dades complexes, bash no pot gestionar aquestes tasques i hem de mirar cap a llenguatges de programació com Python, Perl, C, etc. Tanmateix, podeu utilitzar bash per executar les eines o combinar-les junts per funcionar de manera eficient. És com construir un coet, si tenim en compte aquesta metàfora, els llenguatges de programació us ajudaran a construir el coet mentre que bash us ajudarà a conduir el coet i us ajudarà a establir la seva direcció i us ajudarà a aterrar-lo a la lluna o a Mart.



Com es poden crear i executar scripts de Bash?

Per crear un script bash, primer heu de crear un fitxer de text amb l'extensió de .sh al final del nom del fitxer. Podeu crear el fitxer de script bash mitjançant el terminal.



$tocarscript.sh


Després d’escriure l’ordre anterior, premeu la tecla Retorn i tindríeu creat un fitxer d’escriptura bash al directori de treball actual. Però això no és tot, hem creat el fitxer de seqüència d’ordres, però hem de realitzar certes accions per completar-lo i executar-lo. Primer de tot, obriu el fitxer de seqüència d’ordres en un editor nano o gedit i, a la primera línia, escriviu:





#! / bin / bash


Es tracta d'una primera línia estàndard per a cada fitxer de script bash que l'ajuda a ser reconegut com a script bash. Qualsevol script que no tingui #! / Bin / bash a la primera línia no es consideraria com un script bash, així que assegureu-vos d'afegir aquesta línia a la part superior de cada script. Un cop hàgiu afegit aquesta línia, podeu començar a escriure al guió. Per exemple, escriuria aquí una senzilla ordre de ressò:

$troboEs tracta de LinuxHint, la millor plataforma d'aprenentatgeperBash


Un cop hàgiu escrit aquesta ordre, ara podeu continuar guardant-la i tornar al vostre terminal. Escriviu al vostre terminal:



$ls -al


Podeu veure ‘script.sh’ escrit en color blanc que indica que l’escriptura és un fitxer no executable, ja que els fitxers executables solen ser de color verd. A més, doneu una ullada a la part esquerra on podríem veure un patró com -rw-r – r– que reflecteix que el fitxer només es pot llegir i escriure.
La primera part que conté 'rw' és els permisos per al propietari que probablement sigui l'usuari actual.

La segona part que conté 'r' és el permís per al grup en què tenim diversos usuaris.

Tot i que la tercera part que conté 'r' és un permís per al públic, el que significa que qualsevol persona pot tenir aquests permisos per al fitxer esmentat.

'R' significa permisos de lectura, 'w' significa permisos d'escriptura, 'x' significa permisos executables. És evident que no veiem x contra 'script.sh'. Per afegir permisos executables, hi ha dues maneres de fer-ho.

Mètode 1

En aquest mètode, podeu escriure una ordre simple chmod amb '+ x' i afegiria els permisos executables.

$chmod+ X script.sh


Tot i això, aquesta no és la manera més eficient de donar permisos executables, ja que proporciona permisos executables no només al propietari, sinó també al grup i al públic, que segurament no volem per motius de seguretat. Fes un cop d'ull:

Mètode 2

En aquest mètode, podeu utilitzar números per dictar els permisos d’un fitxer. Abans d’entrar-hi, m’agradaria fer-vos una breu idea del significat d’aquests números i de com podeu utilitzar-los per manipular els permisos.
llegir = 4
escriu = 2
executar = 1
Els números de permisos estarien en tres dígits després de l'ordre chmod i cada dígit representa els permisos del propietari, del grup i d'altres (públics). Per exemple, donar permisos de lectura, escriptura i execució al propietari i permisos de lectura al grup i a altres persones seria una cosa així:

$chmod 744script.sh


Si ho notéssiu, es donaria compte que hem afegit números de lectura, escriptura i execució per al propietari del primer dígit com a 4 + 2 + 1 = 7, i per al grup i altres fem servir el dígit de lectura és a dir, 4.

Executeu un script Bash

Ara, finalment, hem assolit una marca on podem executar l'script bash. Per executar el vostre script bash, heu d'assegurar-vos que esteu al directori de treball actual on resideix el vostre script. No és obligatori, però d’aquesta manera és fàcil ja que no cal escriure tot el camí. Un cop ho hàgiu fet, ara seguiu endavant i escriviu al vostre terminal ./nameofscript.sh. En el nostre cas, el nom de l’escriptura és ‘script.sh’, de manera que escriuríem:

$./script.sh

3 exemples senzills d'escriptura de Bash

Hola LinuxHint
Primer de tot, crearíem un fitxer bash al directori de treball actual:

$nanoF_script.sh


Dins del fitxer cal escriure el següent:

#! / bin / bash
trobo 'Hola LinuxHint'


Un cop l’heu escrit, ara intenteu prémer Ctrl + O per escriure els canvis del fitxer; a continuació, si voleu que el nom tingui el mateix toc d'introduir, en cas contrari editeu el nom i, a continuació, premeu Intro. Ara premeu Ctrl + X per sortir de l'editor nano. Ara veureu un fitxer anomenat F_script.sh al vostre directori actual.
Per executar aquest fitxer podeu canviar-ne els permisos per fer-lo executable o escriure:

$bashF_script.sh


Echo Command
Quan parlem de l’ordre echo, s’utilitza simplement per imprimir pràcticament tot el que voleu imprimir sempre que estigui escrit entre les cometes. Normalment, quan executeu una ordre d'eco sense cap senyalador, deixa una línia i imprimeix la sortida. Per exemple, si tenim un script:

#! / bin / bash
trobo 'Imprimeix a la següent línia'

Després de desar-lo, si l'executem:

$bashF_script.sh


Si fem servir la bandera '-n' amb eco, s'imprimeix a la mateixa línia.

#! / bin / bash
trobo -n 'Imprimeix a la mateixa línia'

Després de desar-lo, si l'executem:

$bashF_script.sh


De la mateixa manera, si utilitzem ' n' o ' t' dins de les cometes dobles, s'imprimiria tal qual.

#! / bin / bash
trobo ' nImprimeix a tla mateixa línia n'


Tanmateix, si fem servir el senyalador '-e', tot no només desapareix, sinó que també aplica els n i t i podreu veure els canvis a la sortida següent:

#! / bin / bash
trobo -I ' nImprimeix a tla mateixa línia n'


Comentaris a BASH
Un comentari és una línia que no importa per a l’ordinador. Tot el que escriviu com a comentari és anul·lat o ignorat per l'ordinador i no té cap impacte en el codi escrit. Els comentaris se solen considerar més útils perquè un programador entengui la lògica del codi, de manera que quan torni a reproduir els fragments de codi, aquests comentaris podrien recordar-li la lògica i les raons per les quals ha escrit codi en un lloc específic. manera. Els comentaris també els poden utilitzar altres programadors que vulguin fer canvis al codi. Si heu escrit un fragment de codi i no el voleu eliminar, però voleu veure la sortida sense aquest fragment de codi concret, podeu comentar-lo i continuar endavant i executar-lo. El vostre programa funcionarà bé, obtindreu bons resultats mentre aquest codi addicional encara estigui present al vostre script, però no és eficaç a causa dels comentaris. Sempre que vulgueu tornar a fer servir aquest tros de codi, aneu i descomenteu aquestes línies i esteu bé.
Hi ha dues maneres d’escriure comentaris en bash; una forma és escriure comentaris d'una sola línia mentre que l'altra manera s'utilitza per escriure comentaris de diverses línies.

Comentaris d’una sola línia
Als comentaris d'una sola línia, fem servir un signe '#' que ajuda a comentar tota la línia. Qualsevol cosa que s’escrigui a la línia seguida de ‘#’ es consideraria com un comentari i no tindria cap valor real quan estem executant el guió. Aquest comentari d'una sola línia es pot utilitzar per comunicar la lògica i la comprensió del codi a algú que tingui accés al codi.

#! / bin / bash
trobo -I ' nImprimeix a tla mateixa línia n'
#Aquest script ens ajuda a aplicar la combinació / de / n i / t



Comentaris de línies múltiples
Suposem que voleu comentar cent línies al vostre guió. En aquest cas, seria difícil que feu servir comentaris d’una sola línia. No voleu perdre el temps posant # a cada línia. Podem utilitzar ':' i després 'qualsevol comentari'. Us ajudaria a comentar diverses línies només escrivint 3 símbols útils i útils.

#! / bin / bash '
: 'Aquest és un guió que ens assegura
que n i t funciona i s'aplica
dinsuna manera que tinguem la sortida necessària ”
trobo -I ' nImprimeix a tla mateixa línia n'



Mireu 30 exemples d’escriptures Bash a Linuxhint.com:

30 exemples d’escriptura de Bash

6 lliçons més importants de Bash Scripting

1. Declaració condicional
L’enunciat condicional és una eina molt útil en la presa de decisions. S'utilitza àmpliament en llenguatges de programació. Més sovint, hem de prendre decisions en funció de determinades condicions. La declaració condicional avalua la condició donada i pren la decisió. A bash, també fem servir la sentència condicional com qualsevol altre llenguatge de programació. La sintaxi d'utilitzar la sentència condicional a bash és una mica diferent dels altres llenguatges de programació. La condició if és la sentència condicional més utilitzada en bash i en altres llenguatges de programació per a usos generals. La condició if avalua la condició donada i pren la decisió. La condició donada també s’anomena expressió de prova. Hi ha moltes maneres d'utilitzar la condició if a bash. La condició if s'utilitza amb el bloc else. En el cas, si la condició donada és certa, llavors s'executen les sentències dins del bloc if, en cas contrari s'executa el bloc else. Hi ha diverses maneres d'utilitzar la sentència if condition a Bash que són les següents:

  1. La declaració if
  2. La declaració if else
  3. La sentència imbricada if
  4. La declaració if elif

La declaració if
La sentència if només avalua la condició donada, si la condició donada és certa, aleshores les sentències o ordres dins del bloc if s’executen, en cas contrari es finalitzarà el programa. En bash, si la condició comença amb la paraula clau if i acaba amb la paraula clau fi. La paraula clau llavors s’utilitza per definir el bloc d’instruccions o ordres que s’executen quan es compleix una determinada condició. Declarem una variable i fem servir la condició if per avaluar el valor de la variable si és superior a 10 o no. El -gt s'utilitza per avaluar la condició més gran que mentre que, el -lt s'utilitza per avaluar la condició menor que.

#! / bin / bash
ON=100
# declarant la condició if
si [ $ VAR -gt 10 ]
llavors
trobo 'El$ VARés superior a 10 '
# acabant la condició if
ser


La declaració if else
La sentència if else també s'utilitza com a sentència condicional. Les sentències o ordres després de la condició if s'executa si la condició donada és certa. En cas contrari, el bloc else s’executa si la condició donada no és certa. El bloc else va seguit del bloc if i comença amb la paraula clau else.

#! / bin / bash
ON=7
# declarant la condició if
si [ $ VAR -gt 10 ]
llavors
trobo 'El$ VARés superior a 10 '
#declaring else block
en cas contrari
trobo 'El$ VARés menys de 10 '
# acabant la condició if
ser


Es poden avaluar diverses condicions utilitzant la condició if. Podem utilitzar l'operador i (&) i l'operador (II) per avaluar les múltiples condicions dins d'una sentència if única.

#! / bin / bash
ON=20
# declarant la condició if
si [[ $ VAR -gt 10 && $ VAR -lt 100 ]]
llavors
trobo 'El$ VARés superior a 10 i inferior a 100 '
#declaring else block
en cas contrari
trobo 'La condició no compleix'
# acabant la condició if
ser


La sentència imbricada if
A la sentència if imbricada, tenim una sentència if dins d’una sentència if. La primera si s’avalua la sentència, si és certa, l’altra si s’avalua la sentència.

#! / bin / bash
ON=20
# declarant la condició if
si [[ $ VAR -gt 10 ]]
llavors
#if condició dins d'un altre si està consition
si [ $ VAR -lt 100 ]
llavors
trobo 'El$ VARés superior a 10 i inferior a 100 '
#declaring else block
en cas contrari
trobo 'La condició no compleix'
# acabant la condició if
ser
en cas contrari
trobo 'El$ VARés menys de 10 '
ser


La declaració if elif
La sentència if elif s'utilitza per avaluar diverses condicions. La primera condició comença amb el bloc if i les altres condicions van seguides de la paraula clau elif. Considerem l'exemple de número de variable anterior i implementem la sentència if elif al nostre script bash. L'equació s'utilitza com a operador igual.

#! / bin / bash
ON=20
# declarant la condició if
si [[ $ VAR -eq 1 ]]
llavors
trobo 'El valor de la variable és igual a 1'
elif [[ $ VAR -eq 2 ]]
llavors
trobo 'El valor de la variable és igual a 2'
elif [[ $ VAR -eq 3 ]]
llavors
trobo 'El valor de la variable és igual a 2'
elif [[ $ VAR -gt 5 ]]
llavors
trobo 'El valor de la variable és superior a 5'
ser


2. Bucle
Els bucles són la part essencial i fonamental de qualsevol llenguatge de programació. A diferència dels altres llenguatges de programació, els bucles també s’utilitzen a Bash per realitzar una tasca repetidament fins que la condició donada sigui certa. Els bucles són iteratius, són una gran eina per a l'automatització de tipus de tasques similars. El bucle for, while loop i until s'utilitza a Bash.
Analitzem aquests bucles un per un.

El bucle while
El bucle while executa les mateixes instruccions o ordres repetidament. Avalua la condició i executa les sentències o ordres fins que la condició sigui certa.
Aquesta és la sintaxi bàsica d’utilitzar un bucle while a Bash.

While [expressió de condició o prova]
fer
declaracions
fet

Implantem el bucle while al nostre fitxer script.sh. Tenim una variable VAR el valor de la qual és igual a zero. Al bucle while, hem posat la condició que el bucle s’executi fins que el valor del VAR sigui inferior a 20. El valor variable s’incrementa 1 després de cada iteració. Per tant, en aquest cas, el bucle començarà a executar-se fins que el valor de la variable sigui inferior a 20.

#! / bin / bash
ON=0
mentre [ $ VAR -lt 20 ]
fer
trobo 'El valor actual de la variable és$ VAR'
#incrementant el valor en 1 a VAR
ON= $((VAR +1))
fet


El bucle for
El bucle for és el bucle més utilitzat en tots els llenguatges de programació. S'utilitza per executar la tasca iterativa. És la millor manera de realitzar tasques repetitives. Declarem el bucle for al nostre fitxer script.sh i el fem servir per realitzar una tasca repetitiva.

#! / bin / bash
ON=0
per (( jo==0; jo<20; i ++))
fer
trobo 'Hola i benvinguts al linuxhint'
#incrementant la variable i
jo= $((i +1))
fet
trobo 'Aquest és el final del bucle for'


El bucle fins
L’altre tipus de bucle que s’utilitza a Bash és el bucle until. També realitza o executa el mateix conjunt de diverses vegades. El bucle until avalua la condició i comença a executar-se fins que la condició donada sigui falsa. El bucle until finalitza quan la condició donada és certa. La sintaxi del bucle until és la següent:

fins a [condició]
fer
declaracions
ordres
fet

Implantem el bucle until al nostre fitxer script.sh. El bucle until s'executarà tret que la condició sigui falsa (el valor de la variable és inferior a 20)

#! / bin / bash
ON=0
fins [ $ VAR -gt 20 ]
fer
trobo 'Hola i benvinguts al linuxhint'
#incrementant la variable i
ON= $((VAR +1))
fet
trobo 'Aquest és el final del bucle fins'


3. Llegint de l’usuari i escrivint-lo a la pantalla
El Bash dóna llibertat a l'usuari per introduir algun valor de cadena o dades al terminal. La cadena o les dades introduïdes per l'usuari es poden llegir des del terminal, es poden emmagatzemar al fitxer i es poden imprimir al terminal. Al fitxer Bash, l’entrada de l’usuari es pot llegir mitjançant el fitxer llegir paraula clau i l’emmagatzemem en una variable. El contingut variable es pot visualitzar al terminal mitjançant l'ordre echo.

#! / bin / bash
trobo 'Escriu alguna cosa al terminal'
#magatzematge del valor introduït a VAR
llegirON
trobo Heu introduït:$ VAR'


Es poden utilitzar diverses opcions amb l'ordre read. Les opcions més utilitzades són -p i -s. El -p mostra la sol·licitud i l'entrada es pot prendre a la mateixa línia. El –s pren l'entrada en mode silenciós. Els caràcters de l'entrada es mostren al terminal. És útil introduir informació sensible, és a dir, contrasenyes.

#! / bin / bash
llegir -p 'Introduïu el correu electrònic:'correu electrònic
trobo 'Introduir la contrasenya'
llegir -scontrasenya


4. Lectura i escriptura de fitxers de text
Els fitxers de text són els components essencials per llegir i escriure les dades. Les dades s’emmagatzemen temporalment als fitxers de text i es poden llegir fàcilment des del fitxer de text. En primer lloc, anem a parlar d’escriure les dades al fitxer de text i, després, parlarem de la lectura de les dades dels fitxers de text.

Escriptura dels fitxers de text
Les dades es poden escriure en un fitxer de diverses maneres:

  • Utilitzant el suport de l’angle recte o el signe superior a (>)
  • Utilitzant el doble suport de angle recte (>>)
  • Mitjançant l'ordre tee

Signe dret del suport de l'àngel (>) per escriure dades
és la forma més utilitzada d'escriure les dades al fitxer de text. Escrivim les dades i després posem el signe>. El signe> apunta al fitxer de text on hem d’emmagatzemar les dades. Tot i això, no afegeix el fitxer i les dades anteriors del fitxer se substitueixen completament per les dades noves.

#! / bin / bash
#user introdueix el nom del fitxer de text
llegir -p 'Introduïu el nom del fitxer:'DOSSIER
#user introdueix les dades que s’emmagatzemen al fitxer de text
llegir -p 'Escriu dades per introduir al fitxer:'DADES
#magatzematge de dades al fitxer de text
#> apunta al nom del fitxer.
trobo $ DATA > $ FITXA


Signe dret del suport de l'àngel (>>) per escriure dades
El >> s'utilitza per emmagatzemar la sortida de qualsevol ordre al fitxer. Per exemple, l'ordre ls -al mostra el contingut i els permisos d'un fitxer en un directori concret. El >> emmagatzemarà la sortida al fitxer.

#! / bin / bash
#user introdueix el nom del fitxer de text
llegir -p 'Introduïu el nom del fitxer:'DOSSIER
#storing l'ordre de sortida al fitxer
ls -al >> $ FITXA



Utilitzant l’ordre tee per escriure dades al fitxer de text
L'ordre tee de Bash s'utilitza per escriure la sortida de l'ordre en un fitxer de text. Imprimeix la sortida de l'ordre al terminal i, a més, l'emmagatzema al fitxer de text.

#! / bin / bash
#user introdueix el nom del fitxer de text
llegir -p 'Introduïu el nom del fitxer:'DOSSIER
#storing la sortida de l'ordre al fitxer mitjançant l'ordre tee
ls -al | tee $ FITXA


L'ordre tee sobreescriu les dades existents del fitxer per defecte. Tanmateix, es pot utilitzar una opció amb l'ordre tee per afegir el fitxer.

#! / bin / bash
#user introdueix el nom del fitxer de text
llegir -p 'Introduïu el nom del fitxer:'DOSSIER
#storing la sortida de l'ordre al fitxer mitjançant l'ordre tee
ls -al | tee -a $ FITXA


Lectura dels fitxers de text
El gat La comanda s'utilitza per llegir dades del fitxer. És el més utilitzat amb aquest propòsit. Simplement imprimeix el contingut del fitxer de text al terminal. Imprimim el contingut o les dades del fitxer al terminal mitjançant gat comandament.

#! / bin / bash
#user introdueix el nom del fitxer de text
llegir -p 'Introduïu el nom del fitxer:'DOSSIER
#llegint les dades del fitxer de text
gat $ FITXA


5. Execució d'altres programes des de bash
Bash dóna l'autoritat per executar altres programes des de l'script Bash. Utilitzem l'ordre exec per executar els altres programes de Bash. L'ordre exec substitueix el procés anterior pel procés actual i llança el programa actual. Per exemple, podem obrir l'editor nano, gedit o vim des de l'script bash.

#! / bin / bash
#running editor nano de Bash
exec nano

#! / bin / bash
#running gedit de Bash
execgedit

De la mateixa manera, també podem executar l'aplicació del navegador des de Bash. Executem el navegador Mozilla Firefox.

#! / bin / bash
#running firefox
execfirefox


A més, podem executar qualsevol programa des de Bash mitjançant l'ordre exec.

6. Processament de línia d'ordres
El processament de línia d'ordres fa referència al processament de les dades introduïdes al terminal. Les dades de la línia de comandes es processen per a molts propòsits, és a dir, llegir l'entrada de l'usuari, subestimar les ordres i llegir els arguments. Anteriorment, hem comentat l'ordre de lectura. L'ordre read també s'utilitza per al processament de la línia d'ordres. En aquesta secció, parlarem del processament d'arguments de línia de comandes. A Bash, podem processar els arguments que es passen o s’escriuen al terminal. Els arguments es processen de la mateixa manera que es passen. Per tant, s’anomena paràmetres posicionals. En contrast amb altres llenguatges de programació, la indexació dels arguments a Bash comença per 1. El signe Dollar ($) s’utilitza per llegir els arguments. Per exemple, $ 1 llegeix el primer argument, $ 2 llegeix el segon argument, etc. Els arguments es poden analitzar per diversos motius, com ara per obtenir informació de l'usuari.

#! / bin / bash
trobo 'Introdueixi el seu nom'
#processant el primer argument
trobo 'Nom:' $ 1
#processant el segon argument
trobo 'Segon nom:'$ 2
#processant el tercer argument
trobo 'Cognom:' $ 3
trobo 'Nom complet:' $ 1 $ 2 $ 3


Llegir les dades des del terminal mitjançant read i analitzar els arguments són els exemples més adequats de processament de línia d’ordres.

Història de Bash i comparació amb altres petxines

El Bash és ara el component essencial dels sistemes basats en UNIX i Linux. El Bourne Shell va ser desenvolupat inicialment per Stephen Bourne. El propòsit previst de la closca de Stephen Bourne era superar les limitacions de les closques ja existents en aquell moment. Abans del Bourne Shell, UNIX va introduir el Thompson Shell. No obstant això, l'intèrpret d'ordres de Thompson era molt limitat en processar scripts. Els usuaris no van poder executar una quantitat suficient de l'script. Per superar totes aquestes limitacions del shell de Thompson, es va introduir el Bourne Shell. Es va desenvolupar al Bells Lab. El 1989, Brian Fox va revolucionar el shell Bourne afegint nombroses funcions i el va anomenar Bourne Again Shell (BASH).

Nom de la closca Curs Plataforma Descripció Comparació amb BASH
Thompson Shell 1971 UNIX L'automatització de l'script era limitada. L'usuari només pot fer una petita quantitat de scripts. El BASH supera les limitacions del shell de Thompson i l'usuari pot escriure els grans scripts.
Bourne Shell 1977 UNIX Ens permet escriure i executar una gran quantitat de scripts. El Bourne Shell no proporciona l'editor d'ordres i un nombre més gran d'instal·lacions de dreceres. BASH proporciona millores en el disseny juntament amb l'editor d'ordres.
Shell POSIX 1992 POSIX El POSIX Shell és portàtil. Proporciona moltes dreceres i control de feina. El BASH és popular per realitzar aquelles tasques que no requereixen portabilitat.
Z Shell 1990 UNIX El Z Shell és ric en funcions. És un intèrpret d'ordres molt potent i proporciona funcions com la completació automàtica d'ordres, la correcció ortogràfica i l'emplenament automàtic. El BASH no té algunes de les funcions que proporciona Z Shell.

Conclusió

BASH és una eina molt potent que ens permet executar ordres i scripts. Un script BASH ens permet automatitzar les tasques i ordres diàries. Un script BASH és una combinació de múltiples ordres. El fitxer BASH acaba amb l'extensió .sh. Abans d'executar l'script BASH, hem d'actualitzar els permisos del fitxer i proporcionar el permís executable al fitxer .sh. Aquest article explica els scripts BASH i BASH amb l'ajut d'exemples senzills i lliçons importants. A més, descriu la història de BASH i compara les seves característiques amb altres petxines poderoses.