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

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

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

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

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

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

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


相关文章
|
2月前
|
JavaScript 前端开发
在一般编写代码时可以不写分号 ; 但是遇到中括号 小括号 模板字符串的时候必须在前面加一个分号,否则会报错
JavaScript中通常可以省略分号,但在某些语法结构前必须加分号,如中括号、小括号或模板字符串前,以避免语法错误。
33 1
|
6月前
|
IDE 开发工具 C++
|
移动开发 Python Windows
超详细的字符串用法大全
超详细的字符串用法大全
|
编译器 Python 容器
Python的运算符,变量名,转义字符,注释等
Python的运算符,变量名,转义字符,注释等
101 0
|
Shell Java
shell编程之转义和引用
shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本;另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义。 一、转义 转义是指使用转义符引用单个字符,从而使其表达单纯的字符的字面含义。
1896 0
|
C# 编译器 前端开发
|
机器学习/深度学习 存储 缓存
|
关系型数据库 Shell MySQL