linux
automatització de tasques
Mª Del Mar Sánchez-Colomer Ruiz
Administració de sistemes operatius
Administració de sistemes operatius
Llenguatges de guions i automatització de tasques
Índex
Introducció
5
Resultats de l’aprenentatge
7
1
2
Llenguatges de guions de shell
1.1 Conceptes previs . . . . . . . . . . . . . . . . . . . .
1.1.1Llenguatges de programació . . . . . . . . . .
1.1.2 Codi font . . . . . . . . . . . . . . . . . . . .
1.1.3 Llenguatges compilats i llenguatges interpretats
1.1.4 Llenguatges de guions . . . . . . . . . . . . .
1.2 Intèrprets d’ordres o shells . . . . . . . . . . . . . . .
1.2.1 Llenguatges de guions de shell . . . . . . . . .
1.2.2 Automatització de tasques amb guions de shell
1.2.3 Shellsdel sistema operatiu Windows . . . . .
1.2.4 Shells del sistema operatiu Unix i derivats . . .
1.3 El shell Bash . . . . . . . . . . . . . . . . . . . . . .
1.3.1 Obrir una sessió amb Bash . . . . . . . . . . .
1.3.2 Interpretació d’ordres . . . . . . . . . . . . . .
1.3.3 Expansió de noms de fitxers . . . . . . . . . .
1.3.4 Variables del shell . . . . . . . . . . . . . . .
1.3.5 Substituciód’ordres . . . . . . . . . . . . . .
1.3.6 Expansió aritmètica . . . . . . . . . . . . . .
1.3.7 Tractament dels caràcters especials . . . . . .
1.3.8 Redirecció de l’entrada i la sortida . . . . . . .
1.3.9 Canonades o ’pipes’ . . . . . . . . . . . . . .
1.3.10 Filtres i ’pipelines’ . . . . . . . . . . . . . . .
Programació del shell Bash
2.1 Creació i execució d’un guió de shell . . .2.1.1 Creació i nom del fitxer . . . . .
2.1.2 Execució del guió de shell . . . .
2.1.3 Definició del shell d’execució . .
2.1.4 Comentaris al guió de shell . . .
2.1.5 Tabulació del codi . . . . . . . .
2.1.6 Depurar un guió de shell . . . . .
2.2 Interacció amb l’usuari . . . . . . . . . .
2.2.1 Ordres echo i read . . . . . . . .
2.2.2 Interacció en mode gràfic . . . .
2.3 Paràmetres ivariables especials . . . . .
2.3.1 Ús de paràmetres . . . . . . . . .
2.3.2 Variables especials . . . . . . . .
2.3.3 Control del nombre de paràmetres
2.4 Codis de sortida . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
....
Regístrate para leer el documento completo.