Ubuntu 上 zsh 的系统范围环境变量

Dia*_*ami 5 linux zsh environment-variables ubuntu

我使用的是Ubuntu 9.04

我正在尝试添加一些系统范围的环境变量,我希望它们对 bash 和 zsh(我的主 shell)都可见,我将它们添加到 /etc/profile 但不幸的是我在 zsh 中看不到它们

我发现 Ubuntu 有一个文件 /etc/environment 仅适用于 envvars(而不是一般脚本),但 zsh 不支持该文件。

当我尝试手动获取 /etc/profile 时,我得到以下输出(我猜它最终没有解析它)

$ source /etc/profile
/etc/profile:5: no matches found: /etc/profile.d/*.sh
Run Code Online (Sandbox Code Playgroud)

Ted*_*ddy 5

手册页zsh(1)指出 zsh 读取/etc/zsh/zprofile. 您可以简单地在其中添加一个命令,该命令来自/etc/profile.