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

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

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

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

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

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

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


相关文章
|
Linux Perl
解决脚本实现:sed -i 替换变量,变量中含有特殊转义字符的问题
解决脚本实现:sed -i 替换变量,变量中含有特殊转义字符的问题
解决脚本实现:sed -i 替换变量,变量中含有特殊转义字符的问题
|
2月前
|
IDE 开发工具 C++
|
2月前
|
Shell
shell 单引号和双引号区别
shell 单引号和双引号区别
26 0
|
11月前
正则表达式的用法
正则表达式的用法
55 1
|
11月前
|
Python
Python 单引号、双引号、三引号区别
Python 单引号、双引号、三引号区别
50 1
|
11月前
|
编译器 Python 容器
Python的运算符,变量名,转义字符,注释等
Python的运算符,变量名,转义字符,注释等
86 0
[oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键
[oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键
89 0
[oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键
python_正则表达式中在模板字符串前加r怎么理解
python_正则表达式中在模板字符串前加r怎么理解
525 0
python_正则表达式中在模板字符串前加r怎么理解
|
Python
说说Python 单引号、双引号、三引号的区别?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。
266 0
|
JavaScript 前端开发 C#