引用bash参考手册和 man bash
(版本4.3):
[n]<<< word
word
经历支架扩展,蒂尔德扩展,参数和 可变扩展,命令替代,算术扩展和 报价删除。路径名的扩展和单词分割不是 执行。
word
不应经历单词分解。但是,使用此简单代码:
var="a b"
cat <<< $var
#output:
#a b
cat <<< "$var"
#output:
#a b
我想念什么?这取决于bash
的版本,还是手册中有错误?我正在使用GNU bash, version 4.3.48
。
在bash-4.4-alpha和bash-4.4-beta之间发生了从此处划分到不拆分它们的变化。引用CHANGES
:
bash不再像文档所说的那样划分此处的弦。
。
因此,较旧bash版本的手册提到了它,但实际上没有这样做。