zsh 如何对单独的文件夹设置 环境变量?

发布于 2022-08-28 23:11:12 字数 59 浏览 10 评论 0

zshrc已经设置了变量,比如 a = b , 如果在别的文件夹单独设置环境变量a,有什么好的做法?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

不气馁 2022-09-04 23:11:13

请用这个吧。

direnv

direnv is an environment variable manager for your shell. It knows how to hook into bash, zsh and fish shell to load or unload environment variables depending on your current directory

https://github.com/zimbatm/direnv

沦落红尘 2022-09-04 23:11:13

如果你使用的是oh-my-zsh,这个可以写一个插件实现。
在用户目录的.oh-my-zhs/plugins/下新建一个目录,名字就是插件名,目录里放一个“插件名.plugin.zsh”文件。
文件中定义一个function,在其中判断路径,实现你需要的功能。
然后在~/.zshrc里启用这个插件。
OVER

请持续率性 2022-09-04 23:11:13
alias cd="yourcd"

然后yourcd里面写自己的逻辑

类似的东西可以参考 http://swapoff.org/ondir.html

停顿的约定 2022-09-04 23:11:13

谢邀,但是目前自己在这方面捣腾得不是很多,所以可能给不出比较好的答案,不过之前收藏过一篇 MacTalk 专栏介绍 zsh 的文章,这里分享出来,希望对题主有帮助:

《终极 Shell——ZSH》

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文