← retour aux snippets

env: exécuter avec env propre et chdir

Nettoyer l'environnement et changer de répertoire avant d'exécuter une commande.

bash process #env#cleanroom#chdir

objectif

Éviter les effets de bords de variables d’environnement et chemins.

code minimal

env -i -C /srv/www PATH=/usr/bin:/bin ./deploy.sh

utilisation

# ajouter des variables nécessaires explicitement
env -i -C /srv/app HOME=/srv/app USER=app PATH=/usr/local/bin:/usr/bin ./run

variante(s) utile(s)

# inspecter l'env courant
env | sort

notes

  • -i vide l’environnement; -C change de dossier (coreutils récents).
  • définissez PATH explicitement.