当前位置:  开发笔记 > 编程语言 > 正文

变量中的环境变量

如何解决《变量中的环境变量》经验,为你挑选了1个好方法。

我有一个名为环境变量$TEST是指在我的bash脚本的目录中我称之为一个变量$VARTEST$TEST/dir/file

现在我想grep指定的文件,$VARTEST所以我尝试:
grep somestring $VARTEST但它不会转换$TEST为它的目录

我已经尝试不同的组合{},""''但没有成功



1> Johannes Wei..:

我想你想要的

eval grep somestring "$VARTEST"

甚至

VARTEST_EVALUATED=$(eval echo $VARTEST)
grep "$SOMESTRING" "$VARTEST_EVALUATED"

但请记住(正如其他人已经说过的):如果可能的话

VARTEST="$TEST/foo/bar"

代替

VARTEST='$TEST/foo/bar'

只有在你真的需要'懒惰评估'的时候才使用第二个...

警告,如果$VARTEST包含恶意代码,这可能是危险的.

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有