【发布时间】:2019-09-29 17:43:30
【问题描述】:
考虑一下这个 bash 会话:
set -- 1 2 3
echo "$*" # 1 2 3 (as expected)
IFS=a echo "$*" # 1 2 3 (why not "1a2a3"?)
IFS=a; echo "$*" # 1a2a3a (as expected)
为什么“命令前赋值”语法无法在单个命令期间将IFS 设置为不同的值?看来您必须先使用单独的命令更改 IFS 的值。
【问题讨论】:
-
这可能会有所帮助:Using IFS with echo