GoGPT Best VPN GoSearch

OnWorks 网站图标

direnv - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 direnv

这是 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


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。