> 游戏
shell脚本里的$是什么意思(shell脚本-ge)
导语:Shell脚本中的$()和``及eval
1. ``和$()有什么区别?在shell脚本中,``和$()是用来完成命令替换的,先执行反引号或括号里面的内容,将结果代换到当前命令。
例如:
区别:对于转义字符的处理有些不同
``中的转义没有成功,$()中\将$转义成普通字符
$()中的转义字符和我们平时使用的是一样的,``中保留了转义字符本身的意义,反斜杠为一个时没有意义,两个连续的反斜杠可以起到作用。``是老的用法,$()是新的用法,在使用时,推荐使用$()。
2. eval命令eval echo相当于echo该命令适用于依次扫描无法完成其功能的变量。第一步:对eval后面的命令进行扫描,执行变量替换,普通命令保留
第二步:执行变量替换后的命令串
echo 只输出双引号里的内容,eval 输出test文件中的内容
获得最后一个参数第一行获得参数的个数,第二行获得最后一个参数
本文内容由快快网络小熊创作整理编辑!