请帮忙讲解一下这个命令 (what's sed?)

请帮忙讲解一下这个命令 (what's sed?)

CONFIG=`echo $2 | sed s#^\./#$PWD/#`
其中,sed s#^\./#$PWD/#   这个怎么理解!谢谢      
复制内容到剪贴板
代码:
[color=blue]-(guest@mac:tty1)-(tmp)-
[3635 0] %[/color] pwd
/root/tmp
[color=blue]-(guest@mac:tty1)-(tmp)-
[3635 0] %[/color] echo ./a.out
./a.out
[color=blue]-(guest@mac:tty1)-(tmp)-
[3635 0] %[/color] echo ./a.out | sed "s#^\\./#$PWD/#"
/root/tmp/a.out
[color=blue]-(guest@mac:tty1)-(tmp)-
[3635 0] %[/color] echo a.out | sed "s#^\\./#$PWD/#"
a.out
[color=blue]-(guest@mac:tty1)-(tmp)-
[3635 0] %[/color]
      
please refer to sed's manual for more details      
[QUOTE=hyecom]CONFIG=`echo $2 | sed s#^\./#$PWD/#`
其中,sed s#^\./#$PWD/#   这个怎么理解!谢谢[/QUOTE]
echo $2 | eval sed 's#^\./#$PWD/#'      
[QUOTE=hyecom]CONFIG=`echo $2 | sed s#^\./#$PWD/#`
其中,sed s#^\./#$PWD/#   这个怎么理解!谢谢[/QUOTE]

把#看成是 “/” 就容易理解些,
因为 $PWD 中含有 " /" ,如果此时sed 中还用 / 做分隔符就会产生混乱,