我想使用命令替换来设置位置参数。这适用于一个简单的案例
$ set $(echo hello; echo world)
$ echo $1
hello
但是,如果“行”包含空格,那么它将失败
$ set $(echo hello hello; echo world world)
$ echo $1
hello
我也尝试过改变IFS
价值
$ IFS=$'\n' set $(echo hello hello; echo world world)
$ echo $1
hello