突然发现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