为什么direnv无法阅读我的zsh/fish/elvish/tcsh脚本?

为什么direnv无法阅读我的zsh/fish/elvish/tcsh脚本?,zsh,fish,tcsh,direnv,elvish,Zsh,Fish,Tcsh,Direnv,Elvish,尝试评估.envrc文件时,我收到错误“仿真:未找到命令””或“cd:-q:无效选项””或者在我的完全有效的zsh/fish/elivsh/tcsh脚本中的任何数量的各种可能错误。direnv仅使用bash评估.envrc文件。然后将更改导出回原始shell。您必须在bash中重写.envrc 另外,请查看direnv stdlib,查看direnv允许您从任何.envrc文件中访问的实用程序函数。在我最终在IRC上打扰作者之前,这个问题让我烦恼了好几个小时。他告诉我很多其他人也有同样的问题。所

尝试评估
.envrc
文件时,我收到错误“
仿真:未找到命令”
”或“
cd:-q:无效选项”
”或者在我的完全有效的
zsh
/
fish
/
elivsh
/
tcsh
脚本中的任何数量的各种可能错误。

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


另外,请查看
direnv stdlib
,查看
direnv
允许您从任何
.envrc
文件中访问的实用程序函数。

在我最终在IRC上打扰作者之前,这个问题让我烦恼了好几个小时。他告诉我很多其他人也有同样的问题。所以我想我应该通过发布一个自我回答来帮助发现问题。
尝试使用以下.envrc文件
-你忘记粘贴该文件了吗?不完全是。我决定用一个只有
源代码myscript.zsh
的整句话来引述一个特定的shell并不是很有启发性,也不是很具体,所以我重新构造了这个问题,但我没有编辑这个特定的短语。抢手货