fix(core): 🛠️ 优化环境变量路径处理与结构调整
在脚本执行初期增加路径检查机制,确保 `/usr/local/sbin` 和 `/opt/homebrew/sbin` 被正确包含在 PATH 中。此次变更还对代码结构进行了重新梳理,提高了脚本在不同终端环境下的兼容性。 主要变更: - 新增 `prepend_path_once` 函数,实现路径去重添加 - 确保 Homebrew 相关的 sbin 目录在执行前已进入环境变量 - 优化了代码块的排列顺序以提升可读性
This commit is contained in:
@@ -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'
|
||||||
|
|||||||
Reference in New Issue
Block a user