在程序中经常看见eval的用法,最初不太熟悉,故特意记录一下。
场景
假设,set 11 22 33 44
,如果打印第4个参数,则直接使用echo $4
就可以,但是,
如果不知道有几个具体的参数时怎么办。
eval echo "\$$#"
相当于命令被执行两次,第一次语义替换,第二次才是真正打印命令。
在程序中经常看见eval的用法,最初不太熟悉,故特意记录一下。
假设,set 11 22 33 44
,如果打印第4个参数,则直接使用echo $4
就可以,但是,
如果不知道有几个具体的参数时怎么办。
eval echo "\$$#"
相当于命令被执行两次,第一次语义替换,第二次才是真正打印命令。
上一篇 i2c与EEPROM的基础知识
下一篇 从repo到git