← retour aux snippets

direnv: chargement automatique des variables d'environnement

Activer direnv pour charger/d décharger des .envrc par dossier en toute sécurité.

bash shell #direnv#env#shell

objectif

Charger automatiquement des variables quand vous entrez dans un projet et les oublier en sortant.

code minimal

# dans le projet
echo 'export DATABASE_URL=postgres://app:***@localhost/db' > .envrc
direnv allow

utilisation

# hooks shell (une fois)
eval "$(direnv hook bash)"

# afficher l'environnement effectif
direnv status

variante(s) utile(s)

# .envrc avancé
use python
layout python3

notes

  • direnv allow est requis pour chaque .envrc (sécurité).
  • gardez les secrets hors VCS.