Introducció
En aquest tema, aprendrem a treballar amb variables i constants en Bash. Les variables són fonamentals en qualsevol llenguatge de programació, ja que ens permeten emmagatzemar i manipular dades. Les constants, per altra banda, són valors que no canvien durant l'execució del programa.
Variables en Bash
Declaració de Variables
En Bash, les variables es declaren simplement assignant un valor a un nom de variable. No cal especificar el tipus de dada, ja que Bash és un llenguatge de tipatge dinàmic.
Accés a les Variables
Per accedir al valor d'una variable, utilitzem el símbol $
seguit del nom de la variable.
Regles de Nomenclatura
- Els noms de les variables han de començar amb una lletra o un guió baix (
_
). - Els noms de les variables poden contenir lletres, números i guions baixos.
- Els noms de les variables són sensibles a majúscules i minúscules (
nom
iNom
són variables diferents).
Exemples Pràctics
Constants en Bash
Bash no té un suport directe per a constants com altres llenguatges de programació. No obstant això, podem simular constants utilitzant variables de només lectura.
Declaració de Constants
Utilitzem la comanda readonly
per declarar una variable com a només lectura.
Intent de Modificar una Constant
Si intentem modificar una constant, Bash generarà un error.
Exercicis Pràctics
Exercici 1: Declaració i Accés a Variables
- Declara una variable
nom
amb el teu nom. - Declara una variable
edat
amb la teva edat. - Imprimeix un missatge que digui "El meu nom és [nom] i tinc [edat] anys."
Solució
Exercici 2: Declaració de Constants
- Declara una constant
GRAVITAT
amb el valor9.8
. - Intenta modificar el valor de
GRAVITAT
a9.81
i observa el resultat.
Solució
Errors Comuns
-
Oblidar el símbol
$
en accedir a una variable: Això farà que Bash interpreti el nom de la variable com una cadena literal.nom="Joan" echo "El meu nom és nom" # Incorrecte echo "El meu nom és $nom" # Correcte
-
Utilitzar espais al voltant del signe d'assignació: Bash no permet espais al voltant del signe
=
en l'assignació de variables.nom = "Joan" # Incorrecte nom="Joan" # Correcte
Resum
En aquest tema, hem après a declarar i utilitzar variables i constants en Bash. Les variables ens permeten emmagatzemar i manipular dades, mentre que les constants ens permeten definir valors que no canvien durant l'execució del programa. Hem vist exemples pràctics i hem practicat amb exercicis per reforçar els conceptes apresos. En el proper tema, explorarem els operadors bàsics en Bash.
Curs de Programació en Bash
Mòdul 1: Introducció a Bash
- Què és Bash?
- Configuració del teu Entorn
- Navegació Bàsica per la Línia de Comandes
- Entenent la Shell
Mòdul 2: Comandes Bàsiques de Bash
- Operacions amb Fitxers i Directoris
- Comandes de Processament de Text
- Permisos i Propietat de Fitxers
- Redirecció i Piping
Mòdul 3: Conceptes Bàsics de Scripting
Mòdul 4: Scripting Intermedi
Mòdul 5: Tècniques Avançades de Scripting
- Operacions Avançades amb Fitxers
- Gestió de Processos
- Gestió d'Errors i Depuració
- Expressions Regulars
Mòdul 6: Treballant amb Eines Externes
Mòdul 7: Automatització i Programació
- Treballs Cron
- Automatització de Tasques
- Scripts de Còpia de Seguretat i Restauració
- Monitorització i Registre
Mòdul 8: Millors Pràctiques i Optimització
- Escriure Codi Llegible
- Optimització de Scripts en Bash
- Consideracions de Seguretat
- Control de Versions amb Git