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
Explicació
cadena1icadena2són variables que contenen cadenes de text.resultatés una nova variable que conté la concatenació decadena1icadena2amb un espai entre elles.echo $resultatimprimeix 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
Explicació
cadenaconté la cadena "Hola, Món!".subcadenaextreu els primers 4 caràcters decadena, començant des de l'índex 0.echo $subcadenaimprimeix "Hola".
Substitució de Text
La substitució de text en una cadena es pot fer utilitzant la sintaxi ${cadena/original/nou}.
Exemple
Explicació
cadenaconté la cadena "Hola, Món!".nova_cadenasubstitueix "Món" per "Univers" encadena.echo $nova_cadenaimprimeix "Hola, Univers!".
Longitud de la Cadena
Per obtenir la longitud d'una cadena, es pot utilitzar la sintaxi ${#cadena}.
Exemple
Explicació
cadenaconté la cadena "Hola, Món!".longitudobté el nombre de caràcters encadena.echo $longitudimprimeix "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."
fiExplicació
cadena1icadena2contenen la mateixa cadena "Hola".- La sentència
ifcompara les dues cadenes. echoimprimeix "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ó
Exercici 3: Substitució de Text
Escriu un script que substitueixi "Món" per "Univers" en la cadena "Hola, Món!".
Solució
Exercici 4: Longitud de la Cadena
Escriu un script que imprimeixi la longitud de la cadena "Hola, Món!".
Solució
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."
fiConclusió
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.
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
