if [ 2 = 2 ] then echo ‘2 = 2‘; else echo ‘2 != 2‘; fi # 上面的代码不使用缩进, 并不会出错, 但不应该这样使用 # 上面的显然使用的是回车作为命令结束符, 那么如果把上面的几行代码放在一行, if 条件表达式后面必须加上分号, 否则会报错 例如: if [ 2 = 2 ]; then echo ‘2 equal 2‘; else echo ‘2 != 2‘; fi # 如果非要 写在一行, 标红的分号 必须要写 , 其实只要保持良好的编码习惯, 该缩进就缩进, 换行的换行, 根本不需要考虑上面的问题
原文:https://www.cnblogs.com/bneglect/p/11363098.html