通过bash脚本安装LunarVim提示Syntax error: "(" unexpected报错
报错原因
Syntax error: "(" unexpected的核心触发原因是解析安装命令的shell不支持进程替换语法<(...)。
该语法是Bash专属扩展特性,不属于POSIX shell通用标准,常见触发场景:
- Debian、Ubuntu等部分发行版默认将
/bin/sh软链接到dash、posh等轻量POSIX兼容shell,这类shell不识别Bash专属语法,解析到<(结构时直接抛出语法错误 - 命令执行链路中Bash调用失效,脚本被降级到sh环境解析
解决方法
可任选以下一种方案操作:
- 管道传参避开进程替换:通过管道直接把curl拉取的脚本内容传给bash执行,不使用进程替换语法:
curl -s https://raw.githubusercontent.com/lunarvim/lunarvim/master/utils/installer/install.sh | bash - 先切换至Bash环境再执行原命令:
- 终端输入
bash回车进入Bash交互环境,执行echo $0验证,返回值为bash即切换成功 - 执行原安装命令即可
- 终端输入
- 下载脚本到本地后显式调用Bash运行:
- 拉取安装脚本到本地:
curl -s https://raw.githubusercontent.com/lunarvim/lunarvim/master/utils/installer/install.sh -o lvim_install.sh - 赋予脚本执行权限:
chmod +x lvim_install.sh - 调用Bash执行脚本:
bash lvim_install.sh
- 拉取安装脚本到本地:
注意:执行前需确认本地Bash版本不低于4.0,可通过bash --version查看版本,版本过低会触发其他兼容性问题。
内容的提问来源于stack exchange,提问作者Jean Simas
相关产品推荐
相关产品推荐

