bash builtin eval

Posted phoenix tree

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash builtin eval相关的知识,希望对你有一定的参考价值。

1 在开始执行eval后面的命令之前eval主要做了哪些事情

1.1 去掉反斜杠的quoting

比如\$ac_optarg,会变成$ac_optarg。

1.2 去掉单引号的quoting

比如:

a=10

b=a //这里只是给b赋值为a,并没有扩展a。

eval y=‘$‘$b

-->10

首先进行一次扩展,y=$a,然后执行这条命令。

2 总结一下

eval首先进行一次扩展,只是参数的每个部分扩展一次,然后执行扩展后的命令。

 

以上是关于bash builtin eval的主要内容,如果未能解决你的问题,请参考以下文章

alias, bg, bind, break, builtin, caller, cd, command,

Linux 命令(231)—— let 命令(builtin)

Linux 命令(231)—— let 命令(builtin)

bash命令

Bash内置命令与关键字

bash常用命令