一、命令代换(命令替换)

` ` 或  $() 括起来的也是一条命令,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 中命令代换 $() 和 ``(有图有代码有真相!!!)相关推荐

  1. Linux: shell命令 eval (有图有代码有真相!!!)

    一.eval 命令定义 shell中的eval命令将会首先扫描命令行进行所有的替换,然后再执行命令.该命令使用于那些一次扫描无法实现其功能的变量. 该命令对变量进行两次扫描.这些需要进行两次扫描的变量 ...

  2. Linux: 系统配置 crond 和 crontab(有图有代码有真相!!!)

    1.相关概述 linux下工作调度的种类有:at  ,  cron 一种是例行性的,就是每隔一定的周期来办某事. 一种是突发性的,就是做完这一次没有以后. crontab这个命令所设置的工作将会一直循 ...

  3. linux shell 中的sleep命令

    开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...

  4. Day25 linux shell中的特殊符号与命令

    2019独角兽企业重金招聘Python工程师标准>>> linux shell中的特殊符号 *:代表零个或多个任意字符 ?:只代表一个任意字符,不管是数字还是字母,只要是一个字符,都 ...

  5. linux shell中的命令自动补全(compgen complete)与 命令行参数解析

    linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...

  6. linux判断目录是否存在命令,linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...

  7. linux shell $0怎么输出,linux shell中$0,$?,$!等的特殊用法

    一.Shell脚本中$0.$?.$!.$$.$*.$#.$@等的意义说明 (1)$$ Shell本身的PID(ProcessID,即脚本运行的当前进程ID号) (2)$! Shell最后运行的后台Pr ...

  8. Linux shell 中的数组和关联数组

    写在前面的话 我用开始废柴了,这个又是写给我自己看的了. 普通数组 1.数组的定义 在Linux shell中定义一个普通的数组很简单,首先我们先给数组命名(当然要符合所有的命名规则咯).定义数组的一 ...

  9. linux shell中./a.sh , sh a.sh , source a.sh, . ./a.sh的区别

    在linux shell中, 执行shell script的方式有多种, 有什么区别呢? 现在用一个简单例子再来说下. a.sh的内容是: #! /bin/bash echo hello world ...

最新文章

  1. Python常用函数--文档字符串DocStrings
  2. LDAP 中 CN, OU, DC 的含义(ldap学习一)
  3. pythonscrapy爬虫_零基础写python爬虫之使用Scrapy框架编写爬虫
  4. EA强大的画图工具---设计数据库表格
  5. 在每天下午五点使用计算机,邮件攻击主要是_每天下午5点使用计算机_apt的攻击目标一般不是...
  6. 乐飞天下python笔试题_滴滴2020年春招笔试题分析(Python)
  7. 用于登录的mysql语句_mysql常用语句
  8. Kotlin入门(27)文件读写操作
  9. Exploiting Visual Artifacts to Expose Deepfakes and Face Manipulations论文详记
  10. OA项目之我的审批(会议查询会议签字)
  11. 跟相亲对象微信聊什么?聊天绝学四步走一试便知有没有
  12. Jenkins集成GitLab Webhooks自动化构建
  13. NOIP2018旅游记
  14. arcgis地图开发测面、测距、定位小工具
  15. 如何禁用 Microsoft Edge 自动更新(Windows、macOS)
  16. Kite的学习历程之SpringCloud之Rest微服务构建之微服务提供者支付Moudle
  17. Linux服务器磁盘扩容步骤
  18. python 手机控制电脑_用Python实现电脑手机文件互传秒完成
  19. Python numpy求众数
  20. 根据文章中H标签自动生成文章目录

热门文章

  1. Docker最全教程之MySQL容器化 (二十四)
  2. 短时程突触可塑性(short-term synaptic plasticity)
  3. CASIO 5800P计算器游戏--猜数字游戏
  4. 使用matlab画半透明椭圆
  5. [译】Redux入门教程(一)
  6. BZOJ3040:最短路——题解
  7. Django templates 和 urls 拆分
  8. U(优)盘安装FreeBSD-9.0+GNOME_lite桌面
  9. Java定时任务以及ScheduledThreadPoolExecutor需要注意的问题
  10. Cisco 3560 配置DHCP Relay实例