Introducció
La shell és una interfície que permet als usuaris interactuar amb el sistema operatiu mitjançant comandes. En aquest tema, aprendrem què és la shell, com funciona i per què és una eina tan poderosa per als programadors i administradors de sistemes.
Què és la Shell?
La shell és un programa que interpreta les comandes que l'usuari introdueix i les executa. Hi ha diferents tipus de shells, però en aquest curs ens centrarem en Bash (Bourne Again Shell), que és una de les més populars i àmpliament utilitzades.
Tipus de Shells
Algunes de les shells més comunes són:
- Bash: Bourne Again Shell, la més utilitzada en sistemes Linux.
- sh: Bourne Shell, la shell original de Unix.
- csh: C Shell, amb una sintaxi similar al llenguatge de programació C.
- ksh: Korn Shell, una shell amb característiques avançades.
- zsh: Z Shell, una shell amb moltes funcionalitats addicionals.
Com Funciona la Shell?
La shell actua com a intermediari entre l'usuari i el nucli del sistema operatiu. Quan l'usuari introdueix una comanda, la shell la processa i envia les instruccions corresponents al nucli, que les executa.
Procés de la Comanda
- Entrada de la Comanda: L'usuari introdueix una comanda a la línia de comandes.
- Interpretació: La shell interpreta la comanda.
- Execució: La shell executa la comanda enviant les instruccions al nucli.
- Sortida: El resultat de la comanda s'envia de tornada a la shell, que el mostra a l'usuari.
Característiques de Bash
Bash ofereix moltes característiques que la fan molt poderosa i flexible:
- Historial de Comandes: Permet accedir a comandes prèviament executades.
- Alias: Permet crear àlies per a comandes llargues o complexes.
- Autocompletar: Facilita la introducció de comandes amb la tecla Tab.
- Scripting: Permet escriure scripts per automatitzar tasques.
Exemple Pràctic
Vegem un exemple pràctic per entendre millor com funciona la shell.
Exemple: Llistar Fitxers en un Directori
Explicació:
ls
: Comanda per llistar fitxers i directoris.-l
: Opció per mostrar la llista en format llarg, incloent permisos, propietari, mida, etc.
Exemple: Crear un Directori
Explicació:
mkdir
: Comanda per crear un nou directori.projecte
: Nom del nou directori.
Exercicis Pràctics
Exercici 1: Navegació Bàsica
- Llista tots els fitxers i directoris en el directori actual.
- Crea un nou directori anomenat "exercici".
- Canvia al directori "exercici".
- Crea un fitxer buit anomenat "prova.txt".
Solució
# 1. Llistar tots els fitxers i directoris en el directori actual ls # 2. Crear un nou directori anomenat "exercici" mkdir exercici # 3. Canviar al directori "exercici" cd exercici # 4. Crear un fitxer buit anomenat "prova.txt" touch prova.txt
Resum
En aquest tema, hem après què és la shell, com funciona i algunes de les seves característiques més importants. També hem vist exemples pràctics de com utilitzar la shell per executar comandes bàsiques. Amb aquesta base, estem preparats per aprofundir en les comandes bàsiques de Bash en el següent mòdul.
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