fix(core): 🛠️ 优化环境变量路径处理与结构调整

在脚本执行初期增加路径检查机制,确保 `/usr/local/sbin` 和 `/opt/homebrew/sbin` 被正确包含在 PATH 中。此次变更还对代码结构进行了重新梳理,提高了脚本在不同终端环境下的兼容性。

主要变更:
- 新增 `prepend_path_once` 函数,实现路径去重添加
- 确保 Homebrew 相关的 sbin 目录在执行前已进入环境变量
- 优化了代码块的排列顺序以提升可读性
This commit is contained in:
2026-05-08 02:10:36 +08:00
parent 4a97c1cb4a
commit 6fee1a61c8

View File

@@ -8,6 +8,19 @@ set -e
# set -o pipefail在管道命令中如果任何一个子命令失败整个管道即为失败。 # set -o pipefail在管道命令中如果任何一个子命令失败整个管道即为失败。
set -o pipefail set -o pipefail
prepend_path_once() {
local dir="$1"
[[ -d "$dir" ]] || return 0
case ":$PATH:" in
*":$dir:"*) ;;
*) PATH="$dir:$PATH" ;;
esac
}
prepend_path_once "/usr/local/sbin"
prepend_path_once "/opt/homebrew/sbin"
export PATH
# --- 颜色定义 (自动检测终端是否支持) --- # --- 颜色定义 (自动检测终端是否支持) ---
if [ -t 1 ]; then if [ -t 1 ]; then
GREEN='\033[1;32m' GREEN='\033[1;32m'