$( )和` `(反引号) ${} $(()) $[]的用法

简介: $( )和` `(反引号) ${} $(()) $[]的用法

在 bash shell 中,$( ) 与` `(反引号) 都是用来做命令替换用(command substitution)的。

所谓的命令替换是指将命令的输出结果赋值给某个变量。比如,在某个目录中输入 ls 命令可查看当前目录中所有的文件,但如何将输出内容存入某个变量中呢?这就需要使用命令替换了,这也是 Shell 编程中使用非常频繁的功能。

与我们第五章学过的变量替换差不多,都是用来重组命令行:

  • 完成引号里的命令行,然后将其结果替换出来,再重组命令行。
    例如:
[code]$ echo the last sunday is $(date +%Y-%m-%d)

${ } 用来作变量替换
$(( ))属于执行计算公式,等价于$[ ]


相关文章
|
弹性计算 安全 数据安全/隐私保护
阿里云ECS服务器被植入挖矿木马解决过程分享
阿里云ECS服务器是目前很多网站我们在使用的,但是如果安全做的不够好,有时候就会被植入木马,例如我们有时候会收到阿里云的短信提醒,提醒服务器存在挖矿进程,请立即处理的安全告警。 出现这种情况往往网站都无法正常的打开,卡的连服务器SSH远程连接都进不去,给我们造成了很大的影响。
11705 0
|
测试技术 开发者
「阿里开发者」微信公众平台双月阅读排行榜来袭!
更多优质技术内容,请关注「阿里开发者」微信公众平台!
1639 7
「阿里开发者」微信公众平台双月阅读排行榜来袭!
|
编解码 安全 Unix
数据导入与预处理-第4章-数据获取python读取pdf文档
数据导入与预处理-第4章-数据获取Python读取PDF文档 1 PDF简介 1.1 pdf是什么 2 Python操作PDF 2.1 pdfplumber库
数据导入与预处理-第4章-数据获取python读取pdf文档
EMQ
|
存储 Prometheus 监控
Mria + RLOG 新架构下的 EMQX 5.0 如何实现 1 亿 MQTT 连接
大规模分布式物联网MQTT消息服务器EMQX的5.0 版本在发布前的性能测试中达成了1亿 MQTT 连接。本文将对使EMQX水平扩展能力得到指数级提升的全新底层架构进行详细解析,同时帮助大家理解在不同的实际应用场景中如何选择合适的部署架构,实现更加可靠的设备接入与消息传输。
EMQ
636 0
Mria + RLOG 新架构下的 EMQX 5.0 如何实现 1 亿 MQTT 连接
win10显示此设备不支持接收miracast的解决办法【【百度的方法均不好使,自己发现的,亲测有效!!!!】】
win10显示此设备不支持接收miracast的解决办法【【百度的方法均不好使,自己发现的,亲测有效!!!!】】
win10显示此设备不支持接收miracast的解决办法【【百度的方法均不好使,自己发现的,亲测有效!!!!】】
|
机器学习/深度学习 智能设计 自然语言处理
GNN在轻应用内容推荐中的召回实践
本系列文章包含每平每屋过去一年在召回、排序和冷启动等模块中的一些探索和实践经验,本文为该专题的第二篇。
972 0
GNN在轻应用内容推荐中的召回实践
|
域名解析 缓存 开发框架
HTTP报错状态码详解
HTTP报错状态码详解
1397 0
|
机器学习/深度学习 人工智能 自然语言处理
7.5亿美元做代码转换?一个Facebook TransCoder AI就够了!
代码的迁移和语言转换是一件很困难且昂贵的事情,澳大利亚联邦银行就曾花费5年时间,耗费7.5亿美元将其平台从COBOL转换为Java。而Facebook最近宣称,他们开发的一种神经转换编译器(neural transcompiler),可以将一种高级编程语言(如C ++,Java和Python)转换为另一种,效率飞起!
897 0
7.5亿美元做代码转换?一个Facebook TransCoder AI就够了!
|
XML 大数据 数据格式
ExcelDataReader插件的使用
ExcelDataReader插件的使用
525 0
|
前端开发 JavaScript API
React 18 升级指南,超简单
React 18 升级指南,超简单
1154 0