diff --git a/setup.sh b/setup.sh index aa06157..ea74ae5 100755 --- a/setup.sh +++ b/setup.sh @@ -536,6 +536,17 @@ main() { else warning "有 $failed 个工具配置失败" fi + + # 询问是否启动新 shell 以使环境变量生效 + echo "" + echo -e "${YELLOW}是否启动新的 shell 会话以使环境变量立即生效? (Y/n)${NC}" + read -r -n 1 start_new_shell + echo "" + + if [[ ! "$start_new_shell" =~ ^[Nn]$ ]]; then + info "正在启动新的 shell..." + exec "$SHELL" -l + fi } main "$@"