shell编程之bash引号

 突然发现bash是一个很有意思的东西,对于空格,单引号,双引号,反引号都有特殊的含义,而且在空格的方式来看还有很多说法

下面我就这几天遇到的问题来逐一总结一下常见的知识:(其中单引号和双引号直接的对比比较明显,反引号可能在书写方面和单引号比较像)

我们先说这三个引号

1.反引号:

  反引号位于tab键的上方数字1的左侧,
  反引号作用是命令替换,也就是说将一个命令的标准输出插入在一个命令行中的任何位置
  反引号里面的内容会被解释成一个命令 ,也就是说被解释成 $(command)
[root@iZ28b4rx8dxZ mysql_shell]# echo `date +%Y%m%d`
20161106

  或者

[root@iZ28b4rx8dxZ mysql_shell]# echo "the date is `date +%Y%m%d`"
the date is 20161106

  以上的说明也就是把date解释成一个命令输出结果

....

Click here to see the full blog post

纸上得来终觉浅 绝知此事要躬行
原文地址:https://www.cnblogs.com/moon1223/p/6035688.html