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ó
cadena1
icadena2
són variables que contenen cadenes de text.resultat
és una nova variable que conté la concatenació decadena1
icadena2
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
Explicació
cadena
conté la cadena "Hola, Món!".subcadena
extreu els primers 4 caràcters decadena
, 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
Explicació
cadena
conté la cadena "Hola, Món!".nova_cadena
substitueix "Món" per "Univers" encadena
.echo $nova_cadena
imprimeix "Hola, Univers!".
Longitud de la Cadena
Per obtenir la longitud d'una cadena, es pot utilitzar la sintaxi ${#cadena}
.
Exemple
Explicació
cadena
conté la cadena "Hola, Món!".longitud
obté el nombre de caràcters encadena
.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
icadena2
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ó
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." 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.
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