我使用的是 Ubuntu 14.04。我曾经chsh将默认 shell 设置为/usr/bin/zsh.
我~/.zprofile定义了几个环境变量,例如export EDITOR=vim. 然而,登录并启动 GNOME 终端后,这些变量并未设置。运行后zsh -l,它们是:
% echo $EDITOR
% zsh -l
% echo $EDITOR
vim
%
Run Code Online (Sandbox Code Playgroud)
那么显然,当在zsh登录时运行时,它不知道它是登录 shell,因此不读取.zprofile?是什么赋予了?
据我所知,直到最近这才起作用,然后突然就不起作用了,所以也许升级破坏了某些东西?