对于日常使用Linux可能出现的语法错误进行排除解答优化,供参考~
1、正确案例
Vim 一个脚本来验证错误选项,首先提供一个正确无误的脚本运行
运行结果正确
2、丢失引号
编辑上述脚本,把第一个echo中末尾"去除
产生以下错误
未预期的文件结束符&未预期的文件结尾
这个脚本产生了两个错误,并且报错的位置并不在我们去除掉"的位置,这是因为:bash会跟随着第一个引号去寻找下一个引号,而它就找到了第二个echo后的引号,此时“else”也被括在了双引号中,破坏了if语句;而fi却处于了一个没有匹配的引号以内“fi? 所以报错如上。
如果安装了Vim完整版,可使用syntax on使得语句变为高亮(此处博主使用vim.tiny)
3、丢失或意外的标记
在未补全复合命令时出现,比如if或者是while。
此时我们消除掉if命令之后的分号