La manipulació de cadenes és una habilitat fonamental en la programació de scripts en Bash. Aquest tema cobreix diverses tècniques per treballar amb cadenes de text, incloent-hi la concatenació, l'extracció de subcadenes, la substitució de text i altres operacions comunes.

Continguts

Concatenació de Cadenes

La concatenació de cadenes en Bash es pot fer de diverses maneres. La més senzilla és simplement posar les cadenes una al costat de l'altra.

Exemple

#!/bin/bash

cadena1="Hola"
cadena2="Món"
resultat="$cadena1 $cadena2"

echo $resultat

Explicació

  • cadena1 i cadena2 són variables que contenen cadenes de text.
  • resultat és una nova variable que conté la concatenació de cadena1 i cadena2 amb un espai entre elles.
  • echo $resultat imprimeix la cadena concatenada.

Extracció de Subcadenes

Per extreure una subcadena d'una cadena més gran, es pot utilitzar la sintaxi ${cadena:inici:longitud}.

Exemple

#!/bin/bash

cadena="Hola, Món!"
subcadena=${cadena:0:4}

echo $subcadena

Explicació

  • cadena conté la cadena "Hola, Món!".
  • subcadena extreu els primers 4 caràcters de cadena, començant des de l'índex 0.
  • echo $subcadena imprimeix "Hola".

Substitució de Text

La substitució de text en una cadena es pot fer utilitzant la sintaxi ${cadena/original/nou}.

Exemple

#!/bin/bash

cadena="Hola, Món!"
nova_cadena=${cadena/Món/Univers}

echo $nova_cadena

Explicació

  • cadena conté la cadena "Hola, Món!".
  • nova_cadena substitueix "Món" per "Univers" en cadena.
  • echo $nova_cadena imprimeix "Hola, Univers!".

Longitud de la Cadena

Per obtenir la longitud d'una cadena, es pot utilitzar la sintaxi ${#cadena}.

Exemple

#!/bin/bash

cadena="Hola, Món!"
longitud=${#cadena}

echo $longitud

Explicació

  • cadena conté la cadena "Hola, Món!".
  • longitud obté el nombre de caràcters en cadena.
  • echo $longitud imprimeix "10".

Comparació de Cadenes

La comparació de cadenes es pot fer utilitzant els operadors == i != dins d'una sentència if.

Exemple

#!/bin/bash

cadena1="Hola"
cadena2="Hola"

if [ "$cadena1" == "$cadena2" ]; then
    echo "Les cadenes són iguals."
else
    echo "Les cadenes són diferents."
fi

Explicació

  • cadena1 i cadena2 contenen la mateixa cadena "Hola".
  • La sentència if compara les dues cadenes.
  • echo imprimeix "Les cadenes són iguals." perquè les cadenes són idèntiques.

Exercicis Pràctics

Exercici 1: Concatenació de Cadenes

Escriu un script que concateni tres cadenes i imprimeixi el resultat.

Solució

#!/bin/bash

cadena1="Bona"
cadena2="tarda"
cadena3="a tothom"
resultat="$cadena1 $cadena2 $cadena3"

echo $resultat

Exercici 2: Extracció de Subcadenes

Escriu un script que extregui la paraula "Món" de la cadena "Hola, Món!".

Solució

#!/bin/bash

cadena="Hola, Món!"
subcadena=${cadena:6:3}

echo $subcadena

Exercici 3: Substitució de Text

Escriu un script que substitueixi "Món" per "Univers" en la cadena "Hola, Món!".

Solució

#!/bin/bash

cadena="Hola, Món!"
nova_cadena=${cadena/Món/Univers}

echo $nova_cadena

Exercici 4: Longitud de la Cadena

Escriu un script que imprimeixi la longitud de la cadena "Hola, Món!".

Solució

#!/bin/bash

cadena="Hola, Món!"
longitud=${#cadena}

echo $longitud

Exercici 5: Comparació de Cadenes

Escriu un script que compari dues cadenes i imprimeixi si són iguals o diferents.

Solució

#!/bin/bash

cadena1="Hola"
cadena2="Adéu"

if [ "$cadena1" == "$cadena2" ]; then
    echo "Les cadenes són iguals."
else
    echo "Les cadenes són diferents."
fi

Conclusió

En aquesta secció, hem après diverses tècniques per manipular cadenes en Bash, incloent-hi la concatenació, l'extracció de subcadenes, la substitució de text, la mesura de la longitud de la cadena i la comparació de cadenes. Aquestes habilitats són essencials per a la programació de scripts eficients i efectius en Bash. En el següent mòdul, explorarem tècniques avançades de scripting per millorar encara més les nostres habilitats.

© Copyright 2024. Tots els drets reservats