我正在运行zsh
(在 MacOS 上)并且我刚刚了解了$fpath
. 像往常一样,我然后输入env
以检查它是否参与我的环境,但令我惊讶的是它不在那里!然而,$FPATH
( 和$fpath
) 定义为:
% echo $fpath
/usr/local/share/zsh/site-functions /usr/share/zsh/site-functions /usr/share/zsh/5.9/functions
% echo $FPATH
/usr/local/share/zsh/site-functions:/usr/share/zsh/site-functions:/usr/share/zsh/5.9/functions
这是打印出来的变量env
:
% env | sort | cut -d '=' -f 1
HOME
HOMEBREW_CELLAR
HOMEBREW_PREFIX
HOMEBREW_REPOSITORY
INFOPATH
LANG
LC_CTYPE
LOGNAME
MANPATH
OLDPWD
PATH
PWD
SHELL
SHLVL
SSH_AUTH_SOCK
TERM
TERM_PROGRAM
TERM_PROGRAM_VERSION
TERM_SESSION_ID
TMPDIR
USER
XPC_FLAGS
XPC_SERVICE_NAME
_
__CFBundleIdentifier
我一直依赖于env
控制我的环境变量(在 Bash 中),但显然这不是最好的选择(至少不再是)......
我应该使用不同的命令吗?或者如何列出当前用户/会话可访问的所有环境变量?