direnv 项目技术文档
2024-12-24 03:59:29作者:凌朦慧Richard
1. 安装指南
前提条件
- 操作系统:Unix-like 系统(如 macOS、Linux 等)
- 支持的 Shell:bash、zsh、tcsh、fish、elvish、powershell、murex、nushell
基本安装步骤
安装完成后,重启你的 Shell。
2. 项目使用说明
快速演示
- 创建一个新文件夹用于演示:
mkdir ~/my-project cd ~/my-project - 显示环境变量
FOO未加载:echo ${FOO-nope} - 创建一个新的
.envrc文件,并添加环境变量:echo export FOO=foo > .envrc - 允许
.envrc文件执行:direnv allow . - 显示环境变量
FOO已加载:echo ${FOO-nope} - 退出项目目录后,环境变量
FOO将被卸载。
标准库
direnv 提供了一组实用函数,可以在 .envrc 文件中使用。例如,PATH_add 函数用于将路径添加到 $PATH 环境变量中。详细文档请参考 direnv-stdlib(1) 手册页。
3. 项目 API 使用文档
环境变量加载与卸载
direnv 通过检查当前目录及其父目录中的 .envrc 文件(可选地包括 .env 文件)来加载和卸载环境变量。加载的变量仅在当前 Shell 中有效,退出目录后自动卸载。
自定义扩展
用户可以通过在 ~/.config/direnv/direnvrc 或 ~/.config/direnv/lib/*.sh 中创建 Bash 文件来扩展 direnv 的功能。
4. 项目安装方式
通过包管理器安装
direnv 已经在大多数发行版中打包,用户可以通过包管理器直接安装。具体步骤请参考 安装文档。
手动安装
用户也可以通过源码手动安装 direnv,具体步骤如下:
- 下载源码:
git clone https://github.com/direnv/direnv.git cd direnv - 编译并安装:
make install
安装完成后,按照 钩子文档 将 direnv 集成到你的 Shell 中。
总结
direnv 是一个强大的 Shell 扩展工具,能够根据当前目录自动加载和卸载环境变量,适用于多种开发场景。通过本文档,用户可以快速了解并使用 direnv 项目。
登录后查看全文
热门项目推荐
相关项目推荐
暂无数据
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
540
3.77 K
Ascend Extension for PyTorch
Python
351
415
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
889
612
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
338
185
openJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力
TSX
987
253
openGauss kernel ~ openGauss is an open source relational database management system
C++
169
233
暂无简介
Dart
778
193
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.35 K
758
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
115
141