From 5061ee5c4dae13f42f7eff8126ef629e3f3f01c0 Mon Sep 17 00:00:00 2001 From: liqihao <1727219187@qq.com> Date: Tue, 15 Apr 2025 23:23:28 +0800 Subject: [PATCH] =?UTF-8?q?Fix(MCPService):=20=E4=BF=AE=E5=A4=8D=20getSyst?= =?UTF-8?q?emPath=20=E5=9B=A0=E7=A1=AC=E7=BC=96=E7=A0=81=20Shell=20?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E5=AF=BC=E8=87=B4=E7=9A=84=E5=85=BC=E5=AE=B9?= =?UTF-8?q?=E6=80=A7=E9=97=AE=E9=A2=98=20(#4853)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix(MCPService): Prioritize process.env.SHELL for PATH retrieval Co-authored-by: liqihao --- src/main/services/MCPService.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/services/MCPService.ts b/src/main/services/MCPService.ts index e43ce556..1e4e44dd 100644 --- a/src/main/services/MCPService.ts +++ b/src/main/services/MCPService.ts @@ -514,15 +514,12 @@ class McpService { // 根据不同的 shell 构建不同的命令 if (userShell.includes('zsh')) { - shell = '/bin/zsh' command = 'source /etc/zshenv 2>/dev/null || true; source ~/.zshenv 2>/dev/null || true; source /etc/zprofile 2>/dev/null || true; source ~/.zprofile 2>/dev/null || true; source /etc/zshrc 2>/dev/null || true; source ~/.zshrc 2>/dev/null || true; source /etc/zlogin 2>/dev/null || true; source ~/.zlogin 2>/dev/null || true; echo $PATH' } else if (userShell.includes('bash')) { - shell = '/bin/bash' command = 'source /etc/profile 2>/dev/null || true; source ~/.bash_profile 2>/dev/null || true; source ~/.bash_login 2>/dev/null || true; source ~/.profile 2>/dev/null || true; source ~/.bashrc 2>/dev/null || true; echo $PATH' } else if (userShell.includes('fish')) { - shell = '/bin/fish' command = 'source /etc/fish/config.fish 2>/dev/null || true; source ~/.config/fish/config.fish 2>/dev/null || true; source ~/.config/fish/config.local.fish 2>/dev/null || true; echo $PATH' } else {