shell的word splitting特性

当IFS不为空时或未被设置时,不是在双引号中的shell展开进行后,会对展开结果进行word splitting,即进行词分割,如a="1 2 3",当进行$a操作后,结果1 2 3会变成三个单独的词。如果是在双引号内执行即“$a”,则不会进行词分割,结果是一个词,当把$a作为参数使用时,不加双引号时,因为进行了词分割所以实际是传递了三个参数,如果带双引号传递时,则是当成一个参数。

posted @ 2019-01-19 16:04  buddy916  阅读(433)  评论(0编辑  收藏  举报