初学 bash,习惯把 bash 当做 C 来使用。开始的时候写的代码如下:
#如果一个目录存在就删除这个目录
之后看别的人写的脚本发现这样的一行就可以搞定了:
而使用 eval 得到的功能就更为强大,可以在一个变量中保存另外一个变量的名字,然后 eval 一下
结果如下:
^_^ $eval echo /$$str
aaaa
^_^ $echo /$$str
$str1
^_^ $echo $str
str1
发挥想象力的话,eval 这个功能可以有很多BT的效果。