命令代换$()和``的区别
来源:互联网 发布:余德耀美术馆 知乎 编辑:程序博客网 时间:2024/05/17 16:15
命令代换
``在执行时,shell会不管``内是什么都先进行解释,再把解释后的最终结果送给shell去执行.如果解释后的最终结果不是shell可执行的命令时,则会出错.当然,仅仅为了把``中执行后的内容作为文本输出,则没什么问题了啦.
$()在执行时,如果()中是命令,则直接丢给shell去执行;如果是变量取值,则也仅作第一层的字面解释后丢给shell去执行.
$()用在产生的结果不会再送给shell解释,而只作为赋值时直接使用,文本输出时与""配合使用;
$()有在产生的结果还会再作进一步解释时,用与不用都可以,只是提高程序可读性之外。
``很容易与''搞混乱。
在多层次的复合替换中,``必须要额外的跳脱处理(反斜线),而$( )比较直观。
$( )的弊端是,并不是所有的类unix系统都支持这种方式,反引号基本上可用在全部的 unix shell 中使用,若写成 shell script ,其移植性比较高。
``(反引号)需要进行转义。而$( )无需转义。
` `输出localhost.localdomain
$()输出命令$HOSTNAME
阅读全文
0 0
- 命令代换$()和``的区别
- 命令代换``和$()区别,eval命令
- shell中命令代换$()与`` 、 变量代换${} 、 整数运算$(( )) 的区别
- 命令代换``和$()的学习以及eval命令的了解
- 【Linux】shell脚本下的命令代换` `和$() 以及eval
- SHELL脚本的命令代换
- shell脚本的命令代换
- 命令代换‘’和$()和eval命令
- 命令代换
- 命令代换
- 命令代换
- Linux 命令代换反引号和$()
- [shell 脚本]eval命令和命令代换 ` `和 $()
- shell脚本中命令代换:反引号、$()、eval区别
- shell脚本命令代换之‘ ’(反单引号)和$()
- 【Linux】命令代换
- shell脚本命令代换
- 【Shell】命令代换
- Android7.0中文文档(API)-- Advanceable
- Hadoop2.X及Spark 1.5.0集群搭建
- Json格式日期变回正常显示
- Kotlin的空指针处理
- Spark(一): 基本架构及原理
- 命令代换$()和``的区别
- Kotlin学习笔记(十)解构声明
- SQLyog导入sql数据文件报错 1045
- 关于phpcms站点搬移的实际注意事项
- wampserver 的Apache启动错误提示:The requested URL / was not found on this server
- php的接口和抽象类
- Liferay 7入门视频教程
- 算法--Java代码实现快速排序以及三路划分
- 常用控件之button及吐司框应用(Toast)