Guia Avançada de Programació en Bash¶
Una exploració en profunditat de l’art de la programació Bash¶
Per Mendel Cooper: <thegrendel.abs (at) gmail (dot) com>
Revisió 10 del 10 Març de 2014
Traduït per Moisès Gómez: <moiatgit (a) gmail (punt) com>
Introducció¶
Tens al davant un llibre de programació de guions en Bash. Està escrit en forma de tutorial i no pressuposa cap coneixement previ de programació. Això sí, avança molt ràpidament cap a un nivell intermedi/avançat, tot jugant amb les petites meravelles del GNU/Linux.
Ha estat ideat per poder ser usat de diferents maneres:
- com a llibre de text
- com a manual d’autoaprenentatge
- com a referència i font de coneixement de les tècniques de programació de guions.
Hi trobaràs exercicis i exemples comentats amb profusió, que et convidaran a fer proves pel teu compte, sota la premissa de que l’única manera d’aprendre a programar guions és escrivint guions.
Aquest llibre és apte per l’ús dins de l’aula i com a introducció general als conceptes de programació.
Aquest document, a l’igual que l’original, està lliurat al Domini Públic i per tant, no hi ha cap Copyright.
Nota
Nota del traductor: aquesta traducció s’està completant. He pensat, però, que podria ser d’interès d’algú poder consultar ja aquelles parts que estiguin disponibles. Per convenció, les seccions amb el títol precedit de XXX no estan completament traduïdes.
Si tens interès en participar d’alguna manera en la traducció, per favor, revisa el projecte al github.
Dedicatòria¶
A Anita, la font de tota la màgia.
Taula de continguts¶
- Part 1. Introducció
- Part 2. Conceptes bàsics
- XXX 3. Caràcters especials
- 4. Variables
- Chapter 5. Cometes
- XXX Chapter 6. Exit and Exit Status
- XXX Chapter 7. Tests
- XXX 7.1. Test Constructs
- XXX 7.2. File test operators
- XXX 7.3. Other Comparison Operators
- 7.4. Condicionals aniuats
- XXX 7.5. Testing Your Knowledge of Tests
- XXX Chapter 8. Operations and Related Topics
- XXX 8.1. Operators
- XXX 8.2. Numerical Constants
- XXX 8.3. The Double-Parentheses Construct
- XXX 8.4. Operator Precedence
- XXX 3. Caràcters especials
- XXX Part 3. Beyond the Basics
- XXX Chapter 9. Another Look at Variables
- XXX 9.1. Internal Variables
- XXX 9.2. Typing variables: declare or typeset
- XXX 9.3. $RANDOM: generate random integer
- XXX Chapter 10. Manipulating Variables
- XXX 10.1. Manipulating Strings
- XXX 10.2. Substitució de paràmetres
- Chapter 11. Loops and Branches
- XXX 11.1. Loops
- XXX 11.2. Nested Loops
- XXX 11.3. Loop Control
- XXX 11.4. Testing and Branching
- XXX Chapter 12. Substitució de comanda
- XXX Chapter 13. Arithmetic Expansion
- XXX Chapter 14. Recess Time
- XXX Part 4. Commands
- XXX Part 5. Advanced Topics
- XXX Chapter 18. Regular Expressions
- XXX Chapter 19. Document immediat
- XXX Chapter 20. I/O Redirection
- XXX Chapter 21. Subshells
- XXX Chapter 22. Restricted Shells
- XXX Chapter 23. Process Substitution
- XXX Chapter 24. Functions
- XXX Capítol 25. Àlies
- XXX Chapter 26. List Constructs
- XXX Chapter 27. Arrays
- XXX Chapter 28. Indirect References
- XXX Chapter 30. Network Programming
- XXX Chapter 31. Of Zeros and Nulls
- XXX Chapter 32. Debugging
- XXX Chapter 33. Options
- XXX Chapter 34. Gotchas
- XXX Chapter 35. Scripting With Style
- XXX 35.1. Unofficial Shell Scripting Stylesheet
- XXX Chapter 36. Miscellany
- XXX Chapter 37. Bash, versions 2, 3, and 4
- Notes finals
- XXX Bibliografia