您可以使用该eval
命令做什么?为什么有用?它是bash中的某种内置函数吗?没有man
页面。
eval
是POSIX的一部分。它是一个接口,可以是内置的shell。
它在“ POSIX程序员手册”中描述:http : //www.unix.com/man-page/posix/1posix/eval/
eval - construct command by concatenating arguments
它需要一个参数并构造一个命令,该命令将由外壳程序执行。这是联机帮助页的示例:
1) foo=10 x=foo
2) y='$'$x
3) echo $y
4) $foo
5) eval y='$'$x
6) echo $y
7) 10
$foo
使用值'10'
和定义$x
值'foo'
。$y
,它由字符串组成'$foo'
。美元符号必须以来转义'$'
。echo $y
。'$foo'
eval
。它将首先对$x
字符串进行求值'foo'
。现在我们有了y=$foo
将被评估为的语句y=10
。echo $y
现在的结果是value '10'
。这是许多语言(例如Perl和JavaScript)的常用功能。有关更多示例,请查看perldoc eval:http : //perldoc.perl.org/functions/eval.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句