【问题标题】:Why is direnv failing to read my zsh/fish/elvish/tcsh script?为什么 direnv 无法读取我的 zsh/fish/elvish/tcsh 脚本?
【发布时间】:2021-03-05 19:24:44
【问题描述】:

在尝试评估.envrc 文件时,我收到错误“emulate: command not found”或“cd: -q: invalid option”或在我完全有效的zsh/elivsh/ 中出现的各种可能错误tcsh 脚​​本。

【问题讨论】:

  • 这个问题困扰了我好几个小时,直到我终于在 IRC 上打扰了作者。他告诉我很多其他人也有同样的问题。所以我想我会尝试通过发布一个自我回答来帮助发现。
  • attempting to use the following .envrc file - 你忘记粘贴文件了吗?
  • 不完全。我决定制作一个只有source myscript.zsh 的块引用并不是非常有启发性,而且对特定的shell 来说太具体了,所以我重新构造了这个问题,但我错过了编辑那个特定的短语。很好的收获。

标签: zsh fish tcsh direnv elvish


【解决方案1】:

direnv 仅使用 bash 来评估您的 .envrc 文件。然后它将更改导出回您的原始外壳。您必须在 bash 中重写您的 .envrc

还可以查看direnv stdlib,了解direnv 允许您从任何.envrc 文件中访问的实用功能。

【讨论】:

    猜你喜欢
    • 2019-11-18
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 2014-02-13
    • 2021-09-21
    • 1970-01-01
    相关资源
    最近更新 更多