请教,关于read

请教,关于read

echo helloworld|read name
无法像设想的那样将helloworld写入环境变量name里,为什么?
用什么方法实现这个功能?
望高手指定
晕 你语法写错了 不是这样写的
那该怎样写?
bash pipe line的右半边运行一个sub shell,其中read设的变量不能反馈给父shell。