当前位置: 技术问答>linux和unix
Shell script下面判断符[]问题
来源: 互联网 发布时间:2017-05-18
本文导语: 在Linux下面的shell脚本中,除了可以使用test来进行一系列的判断外,还可以使用非常好玩的‘[ ]’中括号来进行判断运算,但是笔者在学习[ ]判断符时发现,中括号两端以及内部的所有组件之间必须使用空格来进行...
在Linux下面的shell脚本中,除了可以使用test来进行一系列的判断外,还可以使用非常好玩的‘[ ]’中括号来进行判断运算,但是笔者在学习[ ]判断符时发现,中括号两端以及内部的所有组件之间必须使用空格来进行分割,这是为什么呢,为什么非得使用空格键来分割呢?笔者甚是不明白,请各位指教下!!!(ps: 请大家不要说,这是规则、语法之类的,还请详细的解释下),感谢~~~~:)
|
因为[不是一个Shell内部命令,而是一个外部命令,惊呆吧!
不信可以用which [找一下,/usr/bin/[ 是不是。既然是一个外部命令(程序),那么后面的其实是它的参数。
就是说中间的表达式是参数,而]是它最后一个参数,用来表明表达式结束。
不信可以用which [找一下,/usr/bin/[ 是不是。既然是一个外部命令(程序),那么后面的其实是它的参数。
就是说中间的表达式是参数,而]是它最后一个参数,用来表明表达式结束。