En aquest tema, aprendrem les millors pràctiques per escriure codi Bash que sigui fàcil de llegir, mantenir i entendre. La llegibilitat del codi és crucial, especialment quan treballes en equips o quan necessites revisar el teu propi codi després d'un temps.
Importància de la Llegibilitat del Codi
- Mantenibilitat: El codi llegible és més fàcil de mantenir i actualitzar.
- Col·laboració: Facilita la col·laboració amb altres desenvolupadors.
- Depuració: Redueix el temps necessari per trobar i corregir errors.
- Documentació: Serveix com a documentació implícita del que fa el codi.
Bones Pràctiques per Escriure Codi Llegible
- Utilitza Noms Descriptius
Els noms de variables, funcions i scripts han de ser descriptius i indicar clarament la seva funció.
Exemple:
# Noms poc descriptius a=5 b=10 c=$((a + b)) # Noms descriptius num_apples=5 num_oranges=10 total_fruit=$((num_apples + num_oranges))
- Utilitza Comentaris
Els comentaris ajuden a explicar el que fa el codi, especialment en parts complexes o no trivials.
Exemple:
# Calcula el nombre total de fruites num_apples=5 num_oranges=10 total_fruit=$((num_apples + num_oranges)) # Mostra el resultat echo "Total fruit: $total_fruit"
- Organitza el Codi en Funcions
Divideix el codi en funcions per a tasques específiques. Això fa que el codi sigui més modular i fàcil de seguir.
Exemple:
# Funció per calcular el nombre total de fruites calculate_total_fruit() { local num_apples=$1 local num_oranges=$2 echo $((num_apples + num_oranges)) } # Crida a la funció total_fruit=$(calculate_total_fruit 5 10) echo "Total fruit: $total_fruit"
- Utilitza Indentació Consistent
L'indentació ajuda a visualitzar l'estructura del codi. Utilitza una indentació consistent per a blocs de codi.
Exemple:
- Evita l'Ús de Comandes Abreujades
Les comandes abreujades poden ser difícils d'entendre per a altres desenvolupadors. Utilitza comandes completes sempre que sigui possible.
Exemple:
# Comandes abreujades ls -l cp file1 file2 # Comandes completes list_files() { ls --long } copy_file() { cp --verbose file1 file2 }
- Utilitza Espais en Blanc
Els espais en blanc ajuden a separar les diferents parts del codi i milloren la llegibilitat.
Exemple:
# Sense espais en blanc for i in {1..10};do echo $i;done # Amb espais en blanc for i in {1..10}; do echo $i done
- Evita les Línies de Codi Massa Llargues
Les línies de codi massa llargues poden ser difícils de llegir. Trenca les línies llargues en múltiples línies més curtes.
Exemple:
# Línia massa llarga echo "This is a very long line of code that is difficult to read and understand because it goes on and on without any breaks." # Línies més curtes echo "This is a very long line of code that is difficult to read" echo "and understand because it goes on and on without any breaks."
Exercici Pràctic
Exercici 1: Millora la Llegibilitat del Codi
Millora la llegibilitat del següent codi aplicant les bones pràctiques que hem après:
Solució:
# Calcula la suma de dues variables num_apples=5 num_oranges=10 total_fruit=$((num_apples + num_oranges)) # Mostra el resultat echo "Total fruit: $total_fruit"
Resum
En aquesta secció, hem après la importància de la llegibilitat del codi i diverses bones pràctiques per escriure codi Bash llegible. Hem vist com utilitzar noms descriptius, comentaris, funcions, indentació consistent, espais en blanc, i com evitar línies de codi massa llargues i comandes abreujades. Aquests consells t'ajudaran a escriure codi que sigui més fàcil de mantenir, entendre i col·laborar amb altres desenvolupadors.
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