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

  1. Entrada de la Comanda: L'usuari introdueix una comanda a la línia de comandes.
  2. Interpretació: La shell interpreta la comanda.
  3. Execució: La shell executa la comanda enviant les instruccions al nucli.
  4. 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

# Llistar tots els fitxers en el directori actual
ls -l

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

# Crear un nou directori anomenat "projecte"
mkdir projecte

Explicació:

  • mkdir: Comanda per crear un nou directori.
  • projecte: Nom del nou directori.

Exercicis Pràctics

Exercici 1: Navegació Bàsica

  1. Llista tots els fitxers i directoris en el directori actual.
  2. Crea un nou directori anomenat "exercici".
  3. Canvia al directori "exercici".
  4. 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.

© Copyright 2024. Tots els drets reservats