macos 终端加载慢
原因:pyenv 和 nvm 初始化拖慢终端准备速度;
解决方案:优化pyenv配置+延迟加载nvm
# 优化pyenv配置
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init --path)"
fi
# 延迟加载nvm
export NVM_DIR="$HOME/.nvm"
function load_nvm() {
if [ -s "$NVM_DIR/nvm.sh" ]; then
\. "$NVM_DIR/nvm.sh"
if [ -s "$NVM_DIR/bash_completion" ]; then
\. "$NVM_DIR/bash_completion"
fi
fi
}
# 当需要使用node、npm等命令时自动加载 nvm
alias nvm='unalias nvm node npm npx && load_nvm && nvm'
alias node='unalias node npm npx && load_nvm && node'
alias npm='unalias node npm npx && load_nvm && npm'
alias npx='unalias node npm npx && load_nvm && npx'