首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Bash中的eval命令及其典型用法

Bash中的eval命令及其典型用法
EN

Stack Overflow用户
提问于 2012-06-17 00:13:41
回答 5查看 413.7K关注 0票数 186

在阅读bash手册页之后,请参考此post

我仍然无法理解eval命令到底做了什么以及它的典型用法是什么。例如,如果我们这样做:

代码语言:javascript
复制
bash$ set -- one two three  # sets $1 $2 $3
bash$ echo $1
one
bash$ n=1
bash$ echo ${$n}       ## First attempt to echo $1 using brackets fails
bash: ${$n}: bad substitution
bash$ echo $($n)       ## Second attempt to echo $1 using parentheses fails
bash: 1: command not found
bash$ eval echo \${$n} ## Third attempt to echo $1 using 'eval' succeeds
one

这里到底发生了什么,美元符号和反斜杠是如何与问题联系在一起的?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11065077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档