Linux: shell 中命令代换 $() 和 ``(有图有代码有真相!!!)
来源:互联网 发布:积分返利商城源码 编辑:程序博客网 时间:2024/06/01 09:41
一、命令代换(命令替换)
由 ` ` 或 $() 括起来的也是一条命令,shell先执行该命令,再将结果立刻代换到当前命令行中。
简单例子:
DATE=`date`
echo $DATE
DATE=$(date)
echo $DATE
执行结果:
二、优缺点:
1、反引号的缺点
1).它比较陈旧。
2).非常容易和单引号混淆。
3).它会对\进行跳脱处理。而$()不会。
结果分析:我们知道,shell里的单引号会保持所有字符的字面值;
正确的的执行结果应该是: \ \
实际上用反引号输出的结果却是: \
这就是由于它对 \ 进行了跳脱处理。
总结:所以,一般情况下建议使用$(),这样比较直观,但是它也有它的缺点,并不是所有的类unix系统都支持这种方式,但反引号是肯定支持的。也就是说移植性不如反引号
2、$()
1)以$(command) 的形式可以互相嵌套多个命令扩展。
2)反引号基本上可用在全部的 unix shell 中使用,若写成 shell script ,其移植性比较高。
但是 $( ) 并不见的每一种 shell 都能使用
阅读全文
0 0
- Linux: shell 中命令代换 $() 和 ``(有图有代码有真相!!!)
- Linux: shell命令 eval (有图有代码有真相!!!)
- LInux:shell 彩色进度条实现(有图有代码有真相!!!)
- Linux: 系统配置 crond 和 crontab(有图有代码有真相!!!)
- Shell脚本中命令代换
- Linux【Shell脚本】—eval命令和命令代换(`和$())
- 【Linux】shell脚本下的命令代换` `和$() 以及eval
- shell脚本命令代换
- 【Shell】命令代换
- [shell 脚本]eval命令和命令代换 ` `和 $()
- Linux高性能服务器编程:进程池和线程池原理及应用(有图有代码有真相!!!)
- Linux 命令代换反引号和$()
- linux shell中,unlink和rm命令有什么区别
- shell中命令代换$()与`` 、 变量代换${} 、 整数运算$(( )) 的区别
- shell脚本中命令代换:反引号、$()、eval区别
- 【Linux】命令代换
- shell脚本命令代换之‘ ’(反单引号)和$()
- shell脚本中的命令代换
- Nginx return 关键字配置小技巧
- C++学习之路之VS闪退的原因及常用解决方法(附原因)
- “windows无法安装到这个磁盘,选中的磁盘采用GPT分区形式”的解决方案
- Bundle.setClassLoader()方法解析 BootClassLoader PathClassLoader
- 二十款免费WiFi渗透工具
- Linux: shell 中命令代换 $() 和 ``(有图有代码有真相!!!)
- NKOJ-4092 [HAOI2016] 食物链<附TopSort理解>
- 第四十一篇:微信第三方登录
- Hive分析窗口函数(一) SUM,AVG,MIN,MAX
- matlab-fullfile使用
- MySql数据库引擎区分
- 移动平台Unity3D 应用性能优化
- 利用 NavMesh.CalculatePath写出更加好的AI移动效果
- JAVAWEB开发之SpringMVC详解(一)——SpringMVC的框架原理、架构简介、与mybatis整合和注解方式的使用、