Linux: shell 中命令代换 $() 和 ``(有图有代码有真相!!!)
一、命令代换(命令替换)
由 ` ` 或 $() 括起来的也是一条命令,shell先执行该命令,再将结果立刻代换到当前命令行中。
简单例子:
DATE=`date`
echo $DATE
DATE=$(date)
echo $DATE
执行结果:
二、优缺点:
1、反引号的缺点
1).它比较陈旧。
2).非常容易和单引号混淆。
3).它会对\进行跳脱处理。而$()不会。
结果分析:我们知道,shell里的单引号会保持所有字符的字面值;
正确的的执行结果应该是: \ \
实际上用反引号输出的结果却是: \
这就是由于它对 \ 进行了跳脱处理。
总结:所以,一般情况下建议使用$(),这样比较直观,但是它也有它的缺点,并不是所有的类unix系统都支持这种方式,但反引号是肯定支持的。也就是说移植性不如反引号
2、$()
1)以$(command) 的形式可以互相嵌套多个命令扩展。
2)反引号基本上可用在全部的 unix shell 中使用,若写成 shell script ,其移植性比较高。
但是 $( ) 并不见的每一种 shell 都能使用
Linux: shell 中命令代换 $() 和 ``(有图有代码有真相!!!)相关推荐
- Linux: shell命令 eval (有图有代码有真相!!!)
一.eval 命令定义 shell中的eval命令将会首先扫描命令行进行所有的替换,然后再执行命令.该命令使用于那些一次扫描无法实现其功能的变量. 该命令对变量进行两次扫描.这些需要进行两次扫描的变量 ...
- Linux: 系统配置 crond 和 crontab(有图有代码有真相!!!)
1.相关概述 linux下工作调度的种类有:at , cron 一种是例行性的,就是每隔一定的周期来办某事. 一种是突发性的,就是做完这一次没有以后. crontab这个命令所设置的工作将会一直循 ...
- linux shell 中的sleep命令
开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...
- Day25 linux shell中的特殊符号与命令
2019独角兽企业重金招聘Python工程师标准>>> linux shell中的特殊符号 *:代表零个或多个任意字符 ?:只代表一个任意字符,不管是数字还是字母,只要是一个字符,都 ...
- linux shell中的命令自动补全(compgen complete)与 命令行参数解析
linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...
- linux判断目录是否存在命令,linux shell 中判断文件、目录是否存在的方法
本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...
- linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法
一.Shell脚本中$0.$?.$!.$$.$*.$#.$@等的意义说明 (1)$$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) (2)$! Shell最后运行的后台Pr ...
- Linux shell 中的数组和关联数组
写在前面的话 我用开始废柴了,这个又是写给我自己看的了. 普通数组 1.数组的定义 在Linux shell中定义一个普通的数组很简单,首先我们先给数组命名(当然要符合所有的命名规则咯).定义数组的一 ...
- linux shell中./a.sh , sh a.sh , source a.sh, . ./a.sh的区别
在linux shell中, 执行shell script的方式有多种, 有什么区别呢? 现在用一个简单例子再来说下. a.sh的内容是: #! /bin/bash echo hello world ...
最新文章
- Python常用函数--文档字符串DocStrings
- LDAP 中 CN, OU, DC 的含义(ldap学习一)
- pythonscrapy爬虫_零基础写python爬虫之使用Scrapy框架编写爬虫
- EA强大的画图工具---设计数据库表格
- 在每天下午五点使用计算机,邮件攻击主要是_每天下午5点使用计算机_apt的攻击目标一般不是...
- 乐飞天下python笔试题_滴滴2020年春招笔试题分析(Python)
- 用于登录的mysql语句_mysql常用语句
- Kotlin入门(27)文件读写操作
- Exploiting Visual Artifacts to Expose Deepfakes and Face Manipulations论文详记
- OA项目之我的审批(会议查询会议签字)
- 跟相亲对象微信聊什么?聊天绝学四步走一试便知有没有
- Jenkins集成GitLab Webhooks自动化构建
- NOIP2018旅游记
- arcgis地图开发测面、测距、定位小工具
- 如何禁用 Microsoft Edge 自动更新(Windows、macOS)
- Kite的学习历程之SpringCloud之Rest微服务构建之微服务提供者支付Moudle
- Linux服务器磁盘扩容步骤
- python 手机控制电脑_用Python实现电脑手机文件互传秒完成
- Python numpy求众数
- 根据文章中H标签自动生成文章目录
热门文章
- Docker最全教程之MySQL容器化 (二十四)
- 短时程突触可塑性(short-term synaptic plasticity)
- CASIO 5800P计算器游戏--猜数字游戏
- 使用matlab画半透明椭圆
- [译】Redux入门教程(一)
- BZOJ3040:最短路——题解
- Django templates 和 urls 拆分
- U(优)盘安装FreeBSD-9.0+GNOME_lite桌面
- Java定时任务以及ScheduledThreadPoolExecutor需要注意的问题
- Cisco 3560 配置DHCP Relay实例