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.

# Declaració d'una variable
nom="Joan"
edat=25

Accés a les Variables

Per accedir al valor d'una variable, utilitzem el símbol $ seguit del nom de la variable.

# Accés a les variables
echo "El meu nom és $nom i tinc $edat anys."

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 i Nom són variables diferents).

Exemples Pràctics

# Exemple pràctic de variables
ciutat="Barcelona"
pais="Espanya"
echo "Visc a $ciutat, $pais."

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.

# Declaració d'una constant
readonly PI=3.14159

Intent de Modificar una Constant

Si intentem modificar una constant, Bash generarà un error.

# Intent de modificar una constant
PI=3.14  # Això generarà un error

Exercicis Pràctics

Exercici 1: Declaració i Accés a Variables

  1. Declara una variable nom amb el teu nom.
  2. Declara una variable edat amb la teva edat.
  3. Imprimeix un missatge que digui "El meu nom és [nom] i tinc [edat] anys."

Solució

nom="Joan"
edat=25
echo "El meu nom és $nom i tinc $edat anys."

Exercici 2: Declaració de Constants

  1. Declara una constant GRAVITAT amb el valor 9.8.
  2. Intenta modificar el valor de GRAVITAT a 9.81 i observa el resultat.

Solució

readonly GRAVITAT=9.8
GRAVITAT=9.81  # Això generarà un error

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.

© Copyright 2024. Tots els drets reservats