首页 > 其他 > 详细

eval回显变量

时间:2015-09-16 17:46:15      阅读:131      评论:0      收藏:0      [点我收藏+]

eval命令将会首先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量。

一个应用场景如下:

export path="/home/bin/"

a="\$path/file1"

echo $a

会显示: $path/file1

我们实际想得到的结果是:/home/bin/file1

解决:

a=$(eval echo $a)

有人会说,谁那么蛋疼给a赋值的时候还搞个转义符在前面?实际当然没人那么蛋疼,可是有时a不是你自己赋值的,是别人给你的,那时候你没办法控制,这个就派上用场了。我遇到的场景是用xml_grep获取到的串是带转义符的,搞了半天才找到这个解决方法。

 

eval回显变量

原文:http://www.cnblogs.com/ManMonth/p/4813650.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!