Ubuntu中默认shell脚本执行方式配置
Ubuntu中默认shell执行方式为dash,在Ubuntu上运行sh脚本时出现*.sh:Syntax error:"("unexpected
类似错误原因是Linux将sh默认指向了dash,而不是bash,通过下述指令可以将bash设置为默认sh脚本执行方式,解决上述报错
# 在弹出的选项里选择no
sudo dpkg-reconfigure dash
Window与Linux换行符不一致导致脚本运行报错
bash脚本运行时报$'\r': command not found错误,是windows和Linux的换行符不同(windows是\r\n,而Linux是\n)导致的,可以通过下述方法解决:
- vim编辑bash文件
- 进入命令行模式,将换行符设置为UNIX模式
:set ff=unix
- 保存退出
:wq