由于无效的启动参数(-l)和语法,CLI版本无法在fish shell下执行命令

Issue Description

当系统配置用户默认 Shell 为 /opt/homebrew/bin/fish 时,执行 Shell Bash 命令会出现报错。而在 bash / zsh 下此功能运行完全正常。

Steps to Reproduce

  1. 将默认终端或工具配置的 Shell 切换为 fish,如 chsh -s /opt/homebrew/bin/fish

  2. CLI中触发 Bash 工具的命令调用任务 (例如下发命令 echo hello)。

  3. 检查终端输出和系统日志,发现执行失败。

Expected Behavior

CLI工具应当能够正确兼容 fish shell 的参数格式,或在底层使用bash/zsh来兜底执行。

Actual Behavior

fish 模式下,任务由于参数传递和脚本语法问题创建失败,关键错误日志如下:

# 错误 1: 参数解析失败
2026-05-08T18:35:05.872+08:00 WARN debug.message [ShellSnapshot] creation failed: Command failed: /opt/homebrew/bin/fish -c -l SNAPSHOT_FILE='...'
fish: Unknown command: -l
fish:
-l
^^

# 错误 2: 丢失输出
2026-05-08T18:35:05.892+08:00 ERROR debug.message missing pgrep output

Screenshots / Screen Recordings

Operating System

型号:MacBook Pro 14英寸,2023年

芯片:Apple M2 Pro

macOS:Tahoe 26.4.1

内核信息:Darwin hw-mbp1423.local 25.4.0 Darwin Kernel Version 25.4.0: Thu Mar 19 19:31:17 PDT 2026; root:xnu-12377.101.15~1/RELEASE_ARM64_T6020 arm64

Current Qoder Version (Menu → About Qoder → Copy)

Qoder CLI v0.2.11