这是 direnv 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
direnv - 整理你的 .profile
概要
Direnv 命令 ...
商品描述
Direnv 是 shell 的环境变量管理器。 它知道如何挂入 bash,
zsh 和 fish shell 根据您当前的情况加载或卸载环境变量
目录。 这允许您拥有特定于项目的环境变量而不是混乱
该“〜/ .profile“ 文件。
在每次提示之前,它会检查当前和
父目录。 如果文件存在,则将其加载到 bash 子 shell 中,并且所有
导出的变量然后由 direnv 捕获,然后可用于您当前的
贝壳。
因为 direnv 被编译成一个单一的静态可执行文件,所以它足够快
在每个提示上都不明显。 它也是语言不可知的,可用于构建
类似于rbenv、pyenv、phpenv、...的解决方案
例
$ cd 〜/我的项目
$ echo ${FOO-不}
不
$ echo export FOO=foo > .envrc
.envrc 是不允许的
$ direnv 允许。
direnv:重新加载
direnv:加载 .envrc
direnv 导出:+FOO
$ echo ${FOO-不}
FOO
$ 光盘 ..
direnv:卸载
direnv 导出:~PATH
$ echo ${FOO-不}
不
设置
要使 direnv 正常工作,它需要挂接到 shell 中。 每个外壳都有它自己的
扩展机制:
BASH
在“的末尾添加以下行在〜/ .bashrc“ 文件:
评估 "$(direnv 钩 砰)”
确保它甚至在 rvm、git-prompt 和其他操作的 shell 扩展之后出现
你的提示。
中兴
在“的末尾添加以下行〜/ .zshrc“ 文件:
评估 "$(direnv 钩 zsh)"
鱼
在“的末尾添加以下行〜/ .config /鱼/ config.fish“ 文件:
评估 (目录 钩 鱼)
天桥
在“的末尾添加以下行〜/.cshrc“ 文件:
eval`direnv hook tcsh`
用法
在某个目标文件夹中,创建一个“.envrc”文件并添加一些 出口(1)里面的指令。
在下一个提示中,您会注意到 direnv 抱怨“.envrc”被阻止。
这是避免自动加载新文件的安全机制。 否则任何 git
你拉的 repo,或者你解压的 tar 存档,将能够擦除你的硬盘驱动器
一旦您 cd 进去。
所以在这里我们很确定它不会做任何坏事。 类型 Direnv 让 . 并观看
direnv 正在加载您的新环境。 注意 Direnv 编辑 . 是一个方便的快捷方式,可以打开
$EDITOR 中的文件,如果文件的修改时间有,则自动允许它
改变。
现在环境已加载,您可以注意到,一旦您 cd 出目录吧
自动卸载。 如果你 cd 回到它再次加载。 这就是基础
允许您构建很酷的东西的机制。
手动导出变量有点重复,所以 direnv 提供了一组实用程序
在“.envrc”文件的上下文中可用的函数。 检查 地人女-
标准库(1) 手册页了解更多详情。 您还可以在一个内部定义自己的扩展
"~/.direnvrc“ 文件。
希望这足以让您入门。
有助于
欢迎错误报告、贡献和分叉。
所有错误或其他形式的讨论都发生在 ⟨http://github.com/direnv/direnv/issues⟩
还有一个 wiki 可用,您可以在其中分享您的使用模式或其他提示和
技巧⟨https://github.com/direnv/direnv/wiki⟩
或者访问 FreeNode ⟨irc://#direnv@FreeNode⟩ 上的 #direnv 频道进行聊天。
版权
版权所有 (C) 2014 zimbatm 和 MIT 许可下的贡献者。
使用 onworks.net 服务在线使用 direnv