代码之家  ›  专栏  ›  技术社区  ›  Cheng

‘和’在编程上有什么不同,比如mysql和shell

  •  2
  • Cheng  · 技术社区  · 15 年前

    phpmysql使用backticks`包围列名,我刚刚看到人们在shell脚本中使用backticks。

    如果他们使用',这是相同的吗?

    2 回复  |  直到 15 年前
        1
  •  8
  •   Quassnoi    15 年前

    MySQL ,backticks可用于将保留字的表名和列名括起来,如下所示:

    SELECT  *
    FROM    `table`
    

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

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

    在shell中,backticks允许将一个命令的输出用作另一个命令的参数:

    echo `date`
    

    将执行 date 并将其输出作为参数 echo .

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

    echo '$HOSTNAME'
    

    将输出字符串 $HOSTNAME 事实上,

    echo $HOSTNAME
    echo "$HOSTNAME"
    

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

        2
  •  0
  •   Ewan Todd    15 年前

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

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