编程中的`和'之间有什么不同,比如MySQL和shell

时间:2009-10-24 22:08:37

标签: mysql shell character

phpMySQL使用反引号来包围列名,我只是看到人们在shell脚本中使用反引号。

如果他们使用',那是否相同'?

2 个答案:

答案 0 :(得分:8)

MySQL中,反引号可用于包含保留字的表名和列名,如下所示:

SELECT  *
FROM    `table`

单引号只表示字符串常量:

SELECT  *
FROM    `table`
WHERE   `name` = 'test'

在shell中,反引号允许您使用一个命令的输出作为另一个命令的参数:

echo `date`

将执行date并将其输出用作echo的参数。

单引号允许您在参数中使用空格,美元符号和反斜杠:

echo '$HOSTNAME'

将按原样输出字符串$HOSTNAME

echo $HOSTNAME
echo "$HOSTNAME"

两者都将输出环境变量HOSTNAME的值。

答案 1 :(得分:0)

在shell中,一对反引号将被它们所包含的命令的(stdout)输出替换。

X=`expr 3 \* 2 + 4` # expr evaluate arithmatic expressions. man expr for details.
echo “$X”