





















@@ -2006,6 +2006,24 @@ warn_shell_path_missing_dir() {
20062006echo " export PATH=\"${dir}:\$PATH\""
20072007}
200820082009+openclaw_command_for_user() {
2010+local claw="${1:-}"
2011+if [[ -z "$claw" ]]; then
2012+echo "openclaw"
2013+return 0
2014+fi
2015+2016+local claw_dir="${claw%/*}"
2017+if [[ "$claw_dir" != "$claw" ]] && path_has_dir "$ORIGINAL_PATH" "$claw_dir"; then
2018+echo "openclaw"
2019+return 0
2020+fi
2021+2022+local quoted_claw=""
2023+printf -v quoted_claw '%q' "$claw"
2024+echo "$quoted_claw"
2025+}
2026+20092027ensure_npm_global_bin_on_path() {
20102028local bin_dir=""
20112029 bin_dir="$(npm_global_bin_dir || true)"
@@ -2300,7 +2318,9 @@ run_bootstrap_onboarding_if_needed() {
23002318fi
2301231923022320if [[ ! -r /dev/tty || ! -w /dev/tty ]]; then
2303- ui_info "BOOTSTRAP.md found but no TTY; run openclaw onboard to finish setup"
2321+local user_claw
2322+ user_claw="$(openclaw_command_for_user "${OPENCLAW_BIN:-}")"
2323+ ui_info "BOOTSTRAP.md found but no TTY; run ${user_claw} onboard to finish setup"
23042324return
23052325fi
23062326@@ -2316,7 +2336,9 @@ run_bootstrap_onboarding_if_needed() {
23162336fi
2317233723182338"$claw" onboard || {
2319- ui_error "Onboarding failed; run openclaw onboard to retry"
2339+local user_claw
2340+ user_claw="$(openclaw_command_for_user "$claw")"
2341+ ui_error "Onboarding failed; run ${user_claw} onboard to retry"
23202342return
23212343 }
23222344}
@@ -2702,11 +2724,15 @@ main() {
27022724 ui_warn "Doctor failed; skipping plugin updates"
27032725fi
27042726else
2705- ui_info "No TTY; run openclaw doctor and openclaw plugins update --all manually"
2727+local user_claw
2728+ user_claw="$(openclaw_command_for_user "${OPENCLAW_BIN:-}")"
2729+ ui_info "No TTY; run ${user_claw} doctor and ${user_claw} plugins update --all manually"
27062730fi
27072731else
27082732if [[ "$NO_ONBOARD" == "1" || "$skip_onboard" == "true" ]]; then
2709- ui_info "Skipping onboard (requested); run openclaw onboard later"
2733+local user_claw
2734+ user_claw="$(openclaw_command_for_user "${OPENCLAW_BIN:-}")"
2735+ ui_info "Skipping onboard (requested); run ${user_claw} onboard later"
27102736else
27112737local config_path="${OPENCLAW_CONFIG_PATH:-$HOME/.openclaw/openclaw.json}"
27122738if [[ -f "${config_path}" || -f "$HOME/.clawdbot/clawdbot.json" ]]; then
@@ -2731,7 +2757,9 @@ main() {
27312757exec </dev/tty
27322758exec "$claw" onboard
27332759fi
2734- ui_info "No TTY; run openclaw onboard to finish setup"
2760+local user_claw
2761+ user_claw="$(openclaw_command_for_user "${OPENCLAW_BIN:-}")"
2762+ ui_info "No TTY; run ${user_claw} onboard to finish setup"
27352763return 0
27362764fi
27372765fi
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。