美文网首页
Linux bash shell中``与${ }的区别

Linux bash shell中``与${ }的区别

作者: 大菜鸟_ | 来源:发表于2019-05-03 16:21 被阅读0次

一、命令替换

在bash中,$( )与(反引号)都是用来作命令替换的。
命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。

[root@localhost ~]echo today is $(date "+%Y-%m-%d")
today is 2019-05-03
[root@localhost ~]echo today is `date "+%Y-%m-%d"`
today is 2019-05-03

$( )与``:在操作上,这两者都是达到相应的效果,但是建议使用$( ),理由如下:

  • ``很容易与''(引号)搞混乱,尤其对初学者来说,而$( )比较直观。
  • 但是,$( )的弊端是,并不是所有的类unix系统都支持这种方式,但反引号是肯定支持的。
  • 过多的使用``会存在问题,也不容易阅读,例如:
[root@localhost ~]echo Linux `echo Shell `echo today is `date "+%Y-%m-%d"```
Linux Shellecho today is 2019-05-03     #过多使用``会有问题
[root@localhost ~]echo Linux `echo Shell $(echo today is $(date "+%Y-%m-%d"))`
Linux Shell today is 2019-05-03    ``和$()混合使用,结果正常
[root@localhost ~]echo Linux $(echo Shell $(echo today is $(date "+%Y-%m-%d")))
Linux Shell today is 2019-05-03    #多个$()同时使用也不会有问题

二、${ }变量替换

一般情况下,var与{var}是没有区别的,但是用${ }会比较精确的界定变量名称的范围,比如:

[root@localhost ~]A=Linux
[root@localhost ~]echo $AB    #表示变量AB

[root@localhost ~]echo ${A}B    #表示变量A后连接着B
LinuxB

相关文章

  • shell & bash基础命令及巧用

    shell与bash脚本的区别shell是Linux基础命令解释器bash(Bourne Again shell)...

  • Linux中$()和${}的区别

    参考Linux中$()和${}的区别Linux—shell中$(( ))、$( )、``与${ }的区别 1. $...

  • Linux bash shell中``与${ }的区别

    一、命令替换 在bash中,$( )与(反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行...

  • Shell 的种类

    Linux中默认的Shell是/bin/bash,流行的Shell有ash、bash、ksh、csh、zsh等,不...

  • chapter 3.基本的bash shell命令

    基本的bash shell命令 启动shell 大多数Linux默认的shell都为GNU bash shell/...

  • Linux shell

    shell既是命令也是编程语言,是用户与linux内核交互的平台。 熟悉bash命令 bash只是shell的一种...

  • shell shortcut

    大多数Linux发行版中默认的shell为bash. Bash是Bourne Again Shell的缩写。使用快...

  • 建立一个脚本

    Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行sh...

  • Bash

    主要概念 Linux默认的shell是bash Shell bash Shell 可以交互使用,或者作为一种强大的...

  • Linux学习日记——BASH

    一、认识BASH BASH是目前Linux系统应用最多的shell,也是大多数Linux系统默认的shell. s...

网友评论

      本文标题:Linux bash shell中``与${ }的区别

      本文链接:https://www.haomeiwen.com/subject/efqznqtx.html