
Verzeichnisbasierter Umgebungslader
Frei

direnv ist eine Shell-Erweiterung, die automatisch Umgebungsvariablen basierend auf dem aktuellen Verzeichnis lädt und entlädt. Es vereinfacht die Umgebungskonfiguration durch das Lesen einer .envrc-Datei (und optional .env) im Projektverzeichnis. Diese Datei enthält Shell-Befehle, die Umgebungsvariablen setzen. direnv integriert sich in verschiedene Shells wie Bash, Zsh, Tcsh und Fish. Es ist schnell und unaufdringlich konzipiert und eignet sich ideal für die Verwaltung projektspezifischer Konfigurationen, ohne Ihr Shell-Profil zu überladen. Es unterstützt Hooks für alle gängigen Shells und ist sprachunabhängig, geeignet für den Aufbau von Lösungen ähnlich wie rbenv, pyenv und phpenv. direnv ist eine einzelne statische ausführbare Datei, die minimale Auswirkungen auf die Leistung gewährleistet.
Lädt und entlädt Umgebungsvariablen basierend auf Verzeichnisänderungen.
Unterstützt Bash, Zsh, Tcsh, Fish und andere Shells.
Ermöglicht projektspezifische Umgebungseinstellungen.
Benötigt explizite Autorisierung für `.envrc`-Dateien.
Kompiliert in eine einzelne statische ausführbare Datei für Geschwindigkeit.
Kann mit jeder Programmiersprache oder jedem Projekt verwendet werden.
Installieren Sie direnv auf Ihrem System (Paketmanager verfügbar)., Binden Sie direnv in Ihre Shell ein (Anweisungen variieren je nach Shell)., Navigieren Sie zu Ihrem Projektverzeichnis., Erstellen Sie eine .envrc-Datei in Ihrem Projektstammverzeichnis., Fügen Sie Exportbefehle für Umgebungsvariablen zu .envrc hinzu (z. B. export MY_VARIABLE=value)., Führen Sie direnv allow im Projektverzeichnis aus, um die .envrc-Datei zu autorisieren.
Einfache Verwaltung von Umgebungsvariablen, die von 12-Factor-Anwendungen benötigt werden.
Erstellen Sie projektspezifische Umgebungen, um Konflikte zu vermeiden.
Laden Sie sensible Informationen (API-Schlüssel, Passwörter) sicher.
Konfigurieren Sie Umgebungsvariablen für verschiedene Bereitstellungsphasen.
Softwareentwickler, die Umgebungsvariablen für ihre Projekte verwalten müssen.
Ingenieure, die die Umgebungskonfiguration verwalten und automatisieren müssen.
direnv ist Open Source und kostenlos nutzbar.