RepositoryShell
HY

hyperupcall/autoenv

Directory-based environments.

6.1ksao
270fork
12issue
3lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: cd

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: shell-scripts

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: zsh

#1 Repository Của Tuần

🚀 Tự động hoá môi trường dự án chỉ bằng một file .env

Tự động thực thi file .env khi cd vào thư mục, không cần cấu hình phức tạp.

Autoenv là một công cụ mở rộng shell giúp quản lý môi trường dựa trên thư mục. Khi một thư mục chứa file .env, autoenv sẽ tự động thực thi nó ngay khi bạn cd vào. Ngoài ra, nếu thư mục chứa file .env.leave và AUTOENV_ENABLE_LEAVE được bật, file này sẽ chạy khi rời khỏi thư mục.

Đây là công cụ lý tưởng để tự động kích hoạt/deactivate môi trường ảo (virtualenv), thiết lập biến môi trường riêng cho từng dự án, hoặc thực thi bất kỳ lệnh nào khi vào/out một thư mục cụ thể.

✨ Điểm nổi bật

  • Tự động thực thi .env: File .env trong thư mục sẽ tự động chạy khi cd vào.
  • Hỗ trợ .env.leave: Tự động thực thi file .env.leave khi rời khỏi thư mục (nếu bật AUTOENV_ENABLE_LEAVE).
  • Hỗ trợ lồng nhau: Các file .env ở các cấp thư mục cha sẽ được thực thi từ trên xuống.
  • Dễ cài đặt: Hỗ trợ cài đặt qua Homebrew, npm, hoặc Git.
  • Bảo mật: Yêu cầu xác nhận trước khi thực thi file .env mới lần đầu.
  • Tùy biến: Có thể đổi tên file .env, bật/tắt xác nhận tự động, chọn trình xem file.
  • Đa nền tảng: Hỗ trợ Bash, Zsh, Dash và một phần Fish.
  • API biến môi trường: Cung cấp AUTOENV_CUR_FILE và AUTOENV_CUR_DIR trong file .env.

💡 Vì sao đáng chú ý

Autoenv khác biệt so với cách thủ công cấu hình môi trường vì nó tích hợp sâu vào hành vi cd của shell, giúp giảm đáng kể công sức lặp lại các lệnh kích hoạt môi trường. Thích hợp cho các dự án cần môi trường khác nhau hoặc muốn tự động hóa hoàn toàn quy trình làm việc.


#Autoenv #ShellExtension #Dotenv #EnvironmentManagement #OpenSource #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryGo
direnv/direnv

unclutter your .profile

15.5k
Oct 26, 2026
RepositoryShell
ohmyzsh/ohmyzsh

🙃 A delightful community-driven (with 2,500+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool that makes it easy to keep up with the latest updates from the community.

190.2k
Oct 25, 2026
RepositoryRust
warpdotdev/warp

Warp is an agentic development environment, born out of the terminal.

65.7k
Oct 27, 2026
RepositoryShell
nvm-sh/nvm

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions.

95.7k
Oct 28, 2026
RepositoryRust
ajeetdsouza/zoxide

A smarter cd command. Supports all major shells.

40.3k
Oct 24, 2026
RepositoryC
kingToolbox/WindTerm

A professional cross-platform SSH/Sftp/Shell/Telnet/Tmux/Serial terminal.

32.5k
Mar 11, 2025
RepositoryRust
atuinsh/atuin

✨ Making your shell magical

32.1k
Oct 28, 2026
RepositoryShell
acmesh-official/acme.sh

A pure Unix shell script ACME client for SSL / TLS certificate automation

47.9k
Oct 23, 2026
RepositoryShell
acmesh-official/acme.sh

A pure Unix shell script ACME client for SSL / TLS certificate automation

47.8k
Oct 23, 2026