- Bash és un intèrpret de comandes i llenguatge de scripting usat en sistemes Unix.
- Permet automatitzar tasques i processos mitjançant scripts personalitzats.
- Inclou eines avançades com a variables, bucles i condicionals.
- Suporta programació de tasques amb cron jobs per optimitzar la feina.
Bash és un dels intèrprets de comandes més utilitzats en entorns Unix i Linux. S'ha convertit en un pilar fonamental per a administradors de sistemes, desenvolupadors i usuaris avançats que desitgen interactuar amb els sistemes operatius de manera més eficient. En aquest article, explorarem a fons què és Bash, com funciona i per què el seu coneixement és inavaluable al món de la informàtica.
Aprendre a manejar Bash no només permet optimitzar tasques repetitives, sinó que també proporciona un control total sobre el sistema mitjançant scripts automatitzats . Comprendre'n el funcionament i l'estructura et permetrà treure'n el màxim profit, ja sigui per a operacions simples o per a l' administració avançada de servidors.
Què és Bash?
Bash, acrònim de Bourne Again Shell , és un intèrpret de comandes i un llenguatge de scripting àmpliament utilitzat en sistemes operatius basats en Unix, com GNU/Linux i macOS (fins a Catalina). Desenvolupat com a part del projecte GNU, Bash va ser creat per Brian Fox el 1989 com una millora de l'intèrpret d'ordres Bourne original.
Aquest intèrpret d'ordres permet als usuaris executar instruccions a la línia d'ordres, automatitzar tasques mitjançant scripts i administrar eficientment fitxers , processos i recursos del sistema.
Per a una millor comprensió de l'administració de fitxers, podeu explorar més sobre els sistemes de fitxers ext4 , que són rellevants en entorns de Linux.
Característiques principals de Bash
- Interfície de línia d'ordres: Permet als usuaris introduir ordres i rebre respostes immediates.
- Llenguatge de scripting: Bash permet escriure scripts per automatitzar tasques i processos.
- Compatibilitat amb POSIX: Tot i que inclou extensions pròpies, Bash és compatible amb els estàndards POSIX.
- Històric de comandes: Permet repetir i modificar ordres prèviament utilitzades.
- Autocompletat: Facilita l'escriptura d'ordres suggerint noms de fitxers i directoris.
Com funciona Bash
Quan un usuari introdueix una ordre a la terminal, Bash l'interpreta i l'executa interactuant amb el sistema operatiu. Les ordres poden executar-se de forma individual o en conjunt a través de scripts , la qual cosa permet automatitzar tasques complexes.
Bash també permet la manipulació d' arxius , l'execució de processos en segon pla, la redirecció d'entrades i sortides i la utilització de variables i funcions per a més flexibilitat en l'administració del sistema.
A més, l'ús de Bash es pot complementar amb el coneixement sobre com utilitzar correctament l' ordre CMD en altres sistemes operatius.
Ordres bàsiques de Bash
Per començar a treballar amb Bash, és fonamental conèixer les seves ordres més bàsiques:
- ls: Llista els fitxers i directoris.
- cd: Canvia de directori.
- pwd: Mostra la ruta del directori actual.
- mkdir: Creeu un nou directori.
- rm: Elimina fitxers o directoris.
- cp: Copia fitxers o directoris.
- mv: Mou o reanomena fitxers i directoris.
- gat: Mostra el contingut d'un fitxer.
- ressò: Imprimiu un missatge o el valor d'una variable.
- grep: Cerca text dins dels fitxers.
Aquestes ordres són essencials per començar a dominar l'ús de Bash i facilitar l'administració dels fitxers i directoris.
També és útil entendre el funcionament del programador de tasques Cron , que pot ser utilitzat juntament amb els scripts de Bash.
Introducció als scripts a Bash
Un script a Bash és un fitxer de text que conté una sèrie d'ordres que s'executen en seqüència. Aquests scripts permeten automatitzar tasques , reduir errors manuals i millorar l' eficiència a l'administració del sistema.
Creació d'un script Bash:
Per crear un script, seguiu aquests passos:
- Obre un editor de text i escriu l'script.
- Deseu el fitxer amb l'extensió
.sh. exemple:mi_script.sh - Concedeix permisos d'execució amb l'ordre
chmod +x mi_script.sh - Executa l'script amb
./mi_script.sh
Exemple de script Bash:
#!/bin/bash
echo "Hola, mundo!"
Ús de variables a Bash
Les variables a Bash permeten emmagatzemar valors i reutilitzar-los dins de l'script.
Exemple:
#!/bin/bash
nombre="Carlos"
echo "Hola, $nombre!"
Hi ha dos tipus de variables a Bash:
- Variables globals: Disponibles a tot el sistema.
- Variables locals: Només accessibles a l'script en què es defineixen.
Per a aquells interessats a aprofundir en la programació, aprendre sobre el llenguatge C és una excel·lent opció, ja que molts conceptes de Bash són aplicables allà.
Control de flux a Bash
Els scripts de Bash poden incloure decisions mitjançant estructures de control de flux com a condicionals i bucles.
condicionals
Permeten executar blocs de codi segons una condició.
#!/bin/bash
echo "Introduce un número:"
read num
if [ $num -gt 10 ]; then
echo "El número es mayor que 10."
else
echo "El número es menor o igual a 10."
fi
bucles
Permeten executar repetidament un bloc de codi.
Bucle for:
#!/bin/bash
for i in 1 2 3 4 5
do
echo "Número: $i"
done
Bucle while:
#!/bin/bash
count=1
while [ $count -le 5 ]
do
echo "Iteración: $count"
((count++))
done
La construcció de bucles i condicionals és clau per millorar la funcionalitat dels scripts de Bash, fent que siguin més dinàmics i eficients.
A mesura que aprofundeixis a Bash, és possible que també vulguis aprendre sobre com dominar bzip , una eina útil per a la compressió de fitxers en sistemes Linux.
Automatització de tasques amb Bash
Un dels grans avantatges de Bash és la possibilitat de programar l'execució de scripts mitjançant cron jobs.
Exemple de cron job:
30 2 * * * /home/usuario/backup.sh
Aquest programa executarà l'script backup.sh cada dia a les 2:30 AM.
Bash és una eina fonamental en l'administració de sistemes, automatització de tasques i desenvolupament de programari. La seva flexibilitat i potència el converteixen en una opció indispensable per a qualsevol usuari que vulgui optimitzar el flux de treball en entorns Unix i Linux. Amb els coneixements adquirits en aquest article, podràs començar a utilitzar Bash de manera eficient i aprofitar-ne tot el potencial en la gestió de sistemes.