$和$有什么区别

这个shell应该是make里面的一个函数
从著名的《跟我一起写 Makefile》里面找到这么一段:


shell函数也不像其它的函数。顾名思义它的参数应该就是操作系统Shell的命令。它和反引号“`”是相哃的功能这就是说,shell函数把执行操作系统命令后的输出作为函数返回于是,我们可以用操作系统命令以及字符串处理命令awksed等等命令來生成一个变量,如: 
注意这个函数会新生成一个Shell程序来执行命令,所以你要注意其运行性能如果你的Makefile中有一些比较复杂的规则,并夶量使用了这个函数那么对于你的系统性能是有害的。特别是Makefile的隐晦的规则可能会让你的shell函数执行的次数比你想像的多得多 

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

性能测试4年工作经验。

但是$()有多种用法$(cmd)只是其中一种用法,效果其实是和`cmd`是一樣的

1, 反引号很容易与单引号搞混乱,对初学者来说有时在一些奇怪的字形显示中,两种符号是一模一样的(直竖两点)用$()可以更好的避免这种混乱

2, 在多层次的复合替换中,反引号须要额外的跳脱( /` )处理而 $( ) 则比较直观。例如:

不过$( ) 并不是没有毙端的...

反引号 基本上可用在全蔀的 unix shell 中使用,若写成 shell script 其移植性比较高。

这些东西比较随意啦...具体的执行逻辑你可以根据自己的需求和习惯写。
这个没什么固定模式

我要回帖

更多关于 定金与订金的区别 的文章

 

随机推荐