为什么打开新的 zsh 终端打印环境变量

为什么打开新的 zsh 终端打印环境变量

每次我在 Mac OS 中打开一个新终端时,它都会打印我的环境变量的选择(但不是全部)。我使用 zsh shell。例如

HOME=/Users/xxxx
LANG=en_GB.UTF-8
LESS=-R
LOGNAME=xxxx
LSCOLORS=Gxfxcxdxbxegedabagacad
LS_COLORS='di=1;36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43'
SHELL=/bin/zsh
SHLVL=3
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.UHkqxMAS4R/Listeners
TERM=xterm-256color
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=447
TERM_SESSION_ID=8D1EB9B1-1C23-4EAC-BC52-DB90C5D41625
TMPDIR=/var/folders/6g/5p5g9sxn4m94j8cnk4hkx_x80000gn/T/
USER=xxxx
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
ZSH=/Users/xxxx/.oh-my-zsh
_CE_CONDA=''
_CE_M=''
__CFBundleIdentifier=com.apple.Terminal

我尝试删除 zsh 并重新安装,但这并没有解决问题。当我时也会发生同样的情况source .zshrc

答案1

最有可能的是,在启动时源文件之一中的某处zsh,有一行包含:

export

或者:

export $VAR

代替

export VAR

哪里$VAR是空的。

要找出它在哪里,您可以启动 zsh:

zsh -lx

相关内容