Bash Wiki
Posts (Latest 30 updated) :
Read all
Contents:
  1. [Linux] Bash exec utilizzo: Esegue un comando in un nuovo contesto di processo
    1. Overview
    2. Usage
    3. Common Options
    4. Common Examples
    5. Tips

[Linux] Bash exec utilizzo: Esegue un comando in un nuovo contesto di processo

Overview

Il comando exec in Bash sostituisce il processo corrente con un nuovo comando. Questo significa che, una volta eseguito, il processo originale non esiste più e non ritorna al prompt dei comandi. È utile per ottimizzare l’uso della memoria e per eseguire script o comandi in un contesto specifico.

Usage

La sintassi di base del comando exec è la seguente:

exec [opzioni] [comando] [argomenti]

Common Options

  • -a: Specifica un nome alternativo per il comando da eseguire.
  • -l: Esegue il comando come se fosse un login shell.
  • -c: Ignora le variabili di ambiente esistenti e ne crea di nuove.

Common Examples

Ecco alcuni esempi pratici di utilizzo del comando exec:

  1. Sostituire la shell corrente con un’altra shell:
    exec bash
    
  2. Eseguire un comando e sostituire il processo corrente:
    exec ls -l
    
  3. Eseguire un programma con un nome alternativo:
    exec -a my_custom_name /path/to/program
    
  4. Eseguire uno script come login shell:
    exec -l /path/to/script.sh
    

Tips

  • Utilizza exec quando vuoi risparmiare risorse di sistema, poiché non crea un nuovo processo.
  • Ricorda che una volta eseguito exec, non potrai tornare al prompt originale, quindi assicurati di voler davvero sostituire il processo corrente.
  • Puoi utilizzare exec in script per garantire che il processo principale sia quello desiderato, senza lasciare processi zombie.