小编Alo*_*xaf的帖子

为什么 bash 子字符串扩展在使用 Heredoc 时不遵循 IFS

这是测试代码。

\n
declare -a arr=(12 34 56 78 90)\n\nIFS=\',\'\n\ncat <<<"${arr[*]:0:3}"\n\ncat <<EOF\n${arr[*]:0:3}\n${arr[*]}\nEOF\n
Run Code Online (Sandbox Code Playgroud)\n

结果:

\n
\xe2\x9d\xaf bash test.sh\n12,34,56\n12 34 56\n12,34,56,78,90\n\n\xe2\x9d\xaf zsh test.sh\n12,34,56\n12,34,56\n12,34,56,78,90\n
Run Code Online (Sandbox Code Playgroud)\n

如您所见,,使用 bash 时缺少第二行的 。

\n

bash

14
推荐指数
1
解决办法
282
查看次数

标签 统计

bash ×1