写过 Shell 的朋友一定摆脱不了被方括号支配的恐惧,Shell 分支判断语法简直是奇葩。 时而用[,时而用 [[,甚至有时还会用 test,跟常见的编程语言差距太大。我自己 也没弄明白为什么要分单括号和双括号,直到我遇到这篇文章。今天就结合原文以及 自己的理解为大家梳理一下 Shell 中的方括号语法。