Shell 编程中的 test, [ 和 [[
写过 Shell 的朋友一定摆脱不了被方括号支配的恐惧,Shell 分支判断语法简直是奇葩。 时而用[,时而用 [[,甚至有时还会用 test,跟常见的编程语言差距太大。我自己 也没弄明白为什么要分单括号和双括号,直到我遇到这篇文章。今天就结合原文以及 自己的理解为大家梳理一下 Shell 中的方括号语法。
AI生成摘要 本文介绍了Shell编程中的test、[和[[的使用。在Bash中,[和[[用于分支判断,但它们的使用方式和test命令有所不同。[和test命令需要在最后加上一个额外的参数],而[[是Bash内置的比较运算符,不需要依赖外部命令。使用[[时,不需要给变量加双引号。