
Trình tải môi trường theo thư mục
Miễn phí

direnv là một tiện ích mở rộng shell tự động tải và dỡ bỏ các biến môi trường dựa trên thư mục hiện tại. Nó đơn giản hóa việc quản lý môi trường bằng cách đọc tệp .envrc (và tùy chọn .env) trong thư mục dự án. Tệp này chứa các lệnh shell để thiết lập các biến môi trường. direnv tích hợp với nhiều shell khác nhau như bash, zsh, tcsh và fish. Nó được thiết kế để nhanh chóng và không gây phiền, lý tưởng để quản lý các cấu hình dành riêng cho dự án mà không làm lộn xộn hồ sơ shell của bạn. Nó hỗ trợ các hook cho tất cả các shell phổ biến và không phụ thuộc vào ngôn ngữ, phù hợp để xây dựng các giải pháp tương tự như rbenv, pyenv và phpenv. direnv là một tệp thực thi tĩnh duy nhất, đảm bảo tác động hiệu suất tối thiểu.
Tải và dỡ bỏ các biến môi trường dựa trên thay đổi thư mục.
Hỗ trợ bash, zsh, tcsh, fish và các shell khác.
Cho phép cài đặt môi trường cho từng dự án.
Yêu cầu ủy quyền rõ ràng cho các tệp `.envrc`.
Được biên dịch thành một tệp thực thi tĩnh duy nhất để tăng tốc độ.
Có thể được sử dụng với bất kỳ ngôn ngữ lập trình hoặc dự án nào.
Cài đặt direnv trên hệ thống của bạn (có sẵn trình quản lý gói)., Kết nối direnv vào shell của bạn (hướng dẫn khác nhau tùy theo shell)., Điều hướng đến thư mục dự án của bạn., Tạo một tệp .envrc trong thư mục gốc dự án của bạn., Thêm các lệnh xuất biến môi trường vào .envrc (ví dụ: export MY_VARIABLE=value)., Chạy direnv allow trong thư mục dự án để ủy quyền tệp .envrc.
Dễ dàng quản lý các biến môi trường cần thiết cho các ứng dụng 12-factor.
Tạo môi trường dành riêng cho dự án để tránh xung đột.
Tải thông tin nhạy cảm (khóa API, mật khẩu) một cách an toàn.
Cấu hình các biến môi trường cho các giai đoạn triển khai khác nhau.
Các nhà phát triển phần mềm cần quản lý các biến môi trường cho các dự án của họ.
Kỹ sư cần quản lý và tự động hóa cấu hình môi trường.
direnv là mã nguồn mở và miễn phí sử dụng.