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 都能使用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459356.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

精雕道路怎么遍弧形_【养护技术】道路“创可贴”——沥青冷补料 六大优势助力道路养护...

点击上面蓝字关注我们微信号:xzgsgl随着城市精细化管理目标不断提高,市政道路养护修补的要求也越来越高。不但对修补的外观、质量有了更高的标准,对修复时限也提出了一定要求,这就要求我们的养护单位快速、优质地完成道路修补任务…

单耳蓝牙耳机怎么连接_蓝牙耳机怎么挑选?推荐性价比高的蓝牙耳机

随着手机逐渐取消了耳机孔,越来越多的人们开始使用上了蓝牙耳机。在当今这个飞速发展的时代,蓝牙耳机无疑成为了新时代的宠儿。无论是上班族还是当代大学生等年轻化群体,耳机的第一选择都是蓝牙耳机。但是面对市面上如此多的蓝牙耳机&#xf…

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

一、eval 命令定义 shell中的eval命令将会首先扫描命令行进行所有的替换,然后再执行命令。该命令使用于那些一次扫描无法实现其功能的变量。 该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时候被称为复杂变量。不过这些变量本身并不复杂。eval 命令也可…

qlabel可以选中吗_惊现凡尔赛式排版!原来微信公众号排版样式还可以“变装”?...

各位小伙伴们,要集中注意力了!接下来就是考验你们观察力的时候啦!快跟着小妹儿看一下,一个样式到底能有多少种玩法?文中使用工具为公众号编辑器-小蚂蚁编辑器。1、添加/删除背景编辑器里的内容样式是可以增加或者删除背…

LInux:shell 彩色进度条实现(有图有代码有真相!!!)

一、进度条原理(以前的博客详细讲述过):http://blog.csdn.net/sharp_up/article/details/55506555 二、颜色设置 // 字体颜范围(前景颜色):30~39 30:黑 31:红 32:绿 33:黄 34:蓝色 35:紫色 36:深绿 37:白色 // 字背景颜色范围(背景颜…

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

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

LInux:shell 命令:字符串截取

1、cut命令截取 使用说明 cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。 如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。 主要参数 -b :以字节为单位进行分割。这些字节位置将忽…

smart700iev3 程序下载设置_分享一款Aira2下载工具

Qdown,一款新的Aria2下载器,Aria2是一个命令行的下载器,非常强大,本软件套壳了Aria2,并且制作了界面版本,使用体验不错。Qdown是一款基于Aria2的Windows文件下载器,几乎支持现阶段所有的下载协议…

引用js_js值和引用

值和引用在许多编程语言中,赋值和参数传递可以通过值复制或者引用复制来完成,这取决于我们使用什么语法。例如,在 C 中如果要向函数传递一个数字并在函数中更改它的值,就可以这样来声明参 数 int& myNum,即如果传递…

]数据结构:单链表之判断两个链表是否相交及求交点(带环、不带环)

1、判断两个链表是否相交,若相交,求交点。(假设链表不带环) 两个指针同时指向两个链表,分别依次往后遍历链表到最后一个节点,如指针的值相同(即节点地址相同),反之没有交…

某月某日前包括当天吗_10月26日,你真的理解了导数的定义吗?(答思考题送猫王小音箱)...

点击并关注上方“鸡汤斋”,与斋主一起成长特别说明:公众号的“一天一题”都是从历年期中、期末,以及各个高等学校或者国家统一的考研试题中抽取的题目进行的详细讲解。如果您每天在固定的时间(无聊时、吃饭时、睡觉前、早上起床前、“吃鸡”前…

人脸识别进水_万维|人脸识别闸机怎么选?

如今人脸识别在安防行业的逐渐普及,现在已经有越来越多的场景都已应用人脸识别闸机,像办公大厦啊,景区门口,社区门口等,什么都不用带,只要刷个脸就行,方便快捷又省事。那么,你又对人…

基于udp的网络群聊系统

一、系统简介 这是一个基于udp协议的网络群聊系统,为什么选择udp协议呢?这就需要了解TCP协议与udp协议。 1)TCP(Transmission Control Protocol,传输控制协议) 是面向连接的协议,也就是说&…

c 打印 callback 函数名_Go 中的函数

1. 函数参数和返回值的写法如果有多个参数是同一个类型,可以简略写:func testReturnFunc(v1,v2 int)(int,int) {x1 : 2 * v1x2 : 3 * v2return x1,x2 }Go 还支持命名返回值的方式。命名返回值作为结果形参(result parameters)被初…

spring boot security 权限用postman测试_Spring Security(五):前后端权限控制详解

文章回顾:Spring Security(一):整合JWT实现登录功能Spring Security(二):获取用户权限菜单树Spring Security(三):与Vue.js整合Spring Security(四…

函数传参之商品价格计算—JS学习笔记2015-6-6(第50天)

经常我们可以看到很多网站会有多个相同功能的模块,比如淘宝首页的轮播,比如新浪首页的tab切换; 那么可以看出这些地方在HTML结构上是类似的,所以我们可以考虑用一块功能代码去实现,而不同是仅仅是传递参数的不同&#…

JavaScript 几种简单的table切换

方法一&#xff1a;for循环if判断当前点击与自定义数组是否匹配 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>tab切换</title><style type"text/css">button {width:120px;h…

和aes相比较有哪些特点_“黑枸杞”和“红枸杞”相比较,功效方面究竟存在哪些差别?...

对于枸杞&#xff0c;其功效的广泛&#xff0c;相信大家都会有所耳闻。不过&#xff0c;对于它的一些区分&#xff0c;可能大家并不会那么熟悉&#xff0c;尤其是在市场上&#xff0c;比较流行的有两类枸杞&#xff0c;一类是红色的&#xff0c;还有一类是黑色的。对于这两种颜…

关于 mahout factorize-movielens-1M.sh 执行

mahout 0.9 hadoop 1.2.1 新手上路 请多指教&#xff1b; 需要运行 /examples/bin/factorize-movielens-1M.sh 即 ALS 推荐算法&#xff0c;数据集从movielens官网上下载 根据脚本文件&#xff0c;首先需要 将ratings.csv文件 放置在hdfs 文件系统中&#xff08;/tmp/mahout-w…

mycncart操作使用教程 - 商品分类

2019独角兽企业重金招聘Python工程师标准>>> 分类的管理&#xff0c;后台管理路径为&#xff1a;【商品目录】->【商品分类】新增或编辑分类时&#xff1a;1. 如果选择了【顶部菜单显示】&#xff0c;则在网站前台使用默认模板时顶部菜单中会显示它&#xff1b;2…