exit în Linux / Bash

Scripting Bash POSIX / Bash built-in

Încheie execuția shell-ului sau a scriptului curent și transmite un cod numeric de stare sistemului.

Sintaxă comandă
exit [cod_retur]

Ce face exit

Comanda exit oprește scriptul în punctul în care este apelată. Codul numeric returnat (exit code sau exit status) poate fi verificat imediat în terminal prin variabila specială $?.

Prin convenție universală UNIX, codul 0 înseamnă succes complet (fără eroare), în timp ce orice număr între 1 și 255 semnalează o eroare sau o problemă specifică.

Opțiuni și argumente

Opțiune / Parametru Descriere
0 Ieșire cu succes (comportament implicit dacă toate comenzile anterioare au reușit).
1 - 255 Cod de eroare personalizat care anunță sistemul sau scriptul apelant că a intervenit o problemă.
$? Variabilă specială de shell care reține codul de ieșire al ultimei comenzi executate.

Exemple

Exemplul 1: Verificarea codului de ieșire al unui script

Lansăm un subshell care iese cu codul 42 și citim variabila $?.

bash -c 'exit 42' || COD=$?
echo "Codul returnat a fost: $COD"

Rezultat

Codul returnat a fost: 42

Greșeli frecvente

  • Folosirea unui cod de retur mai mare de 255: codurile de ieșire sunt numere pe 8 biți (modulo 256), deci exit 256 va fi interpretat de sistem ca 0 (succes fals!).

Comenzi înrudite

  • Funcții în Bash: Gruparea instrucțiunilor în blocuri reutilizabile de cod, cu variabile locale și parametri.
  • if / else: Execuția condiționată a blocurilor de comenzi pe baza codurilor de ieșire sau a testelor logice.