bash中的“ eval”命令是什么?

兰斯·贝恩斯

您可以使用该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
  1. 在第一行中,您将$foo使用值'10'定义$x'foo'
  2. 现在定义$y,它由字符串组成'$foo'美元符号必须以来转义'$'
  3. 要检查结果,echo $y
  4. 结果将是字符串 '$foo'
  5. 现在,我们用重复分配eval它将首先对$x字符串进行求值'foo'现在我们有了y=$foo将被评估为的语句y=10
  6. echo $y现在的结果是value '10'

这是许多语言(例如Perl和JavaScript)的常用功能。有关更多示例,请查看perldoc eval:http : //perldoc.perl.org/functions/eval.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash中的“ bash”命令是什么?

来自分类Dev

bash中的unix历史命令“!$”是什么?

来自分类Dev

bash中的`editor`命令是什么?

来自分类Dev

命令中的$()是什么?

来自分类Dev

bash上的“命令”是什么?

来自分类Dev

Ruby中eval的替代方法是什么?

来自分类Dev

BASH中的./是什么

来自分类Dev

bash命令中的@符号是什么意思:date --date @ ...?

来自分类Dev

bash命令中!#:*!#:1-是什么意思?

来自分类Dev

`是什么意思!-b`在此Bash命令中?

来自分类Dev

在bash`-exec命令{} +`中+是什么意思?

来自分类Dev

从bash shell中为grunt安装phplint的命令是什么?

来自分类Dev

bash中的“ h命令”是什么意思?

来自分类Dev

sh shell 中的 Bash“源”命令的替换是什么?

来自分类Dev

bash中脚本命令的用法是什么?

来自分类Dev

bash`suspend`内置命令的目的是什么?

来自分类Dev

命令是什么| sh 是 bash 的意思吗?

来自分类Dev

bash中的复合命令和普通命令之间的本质区别是什么?

来自分类Dev

bash中的= C是什么?

来自分类Dev

Bash中的<<<和<<()是什么?

来自分类Dev

Bash中$#的用途是什么

来自分类Dev

bash中的$ {variable //,/}是什么?

来自分类Dev

bash中的@(... | ... | ...)语法是什么?

来自分类Dev

Bash中的“声明”是什么?

来自分类Dev

bash中的$ {variable //,/}是什么?

来自分类Dev

bash eval in if 与管道命令

来自分类Dev

* .sorted命令是什么,为什么它在我的bash中不起作用?

来自分类Dev

在UNIX中,eval X = \ $$ i是什么意思?

来自分类Dev

scp命令中-f的含义是什么?