Pergunta

phpMySQL uso backticks `para nomes de colunas surround e eu acabei de ver as pessoas usam acentos graves em scripts shell.

É que o mesmo se eles usam?

Foi útil?

Solução

Em MySQL, backticks poderia ser usado para tabelas e colunas nomes encerram que são palavras reservadas, como este:

SELECT  *
FROM    `table`

As aspas simples apenas denotam uma constante string:

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

Em conchas, backticks permitem que você use a saída de um comando como um argumento para outro comando:

echo `date`

executará date e usar sua saída como um argumento para echo.

As aspas simples permitem que você use espaços em branco, sinais de dólar e barras invertidas dentro dos argumentos:

echo '$HOSTNAME'

saída vontade $HOSTNAME corda como é,

echo $HOSTNAME
echo "$HOSTNAME"

tanto saída será o valor da variável de ambiente HOSTNAME.

Outras dicas

concha, um par de crase será substituído pelo (saída padrão) de saída do comando que inclua.

X=`expr 3 \* 2 + 4` # expr evaluate arithmatic expressions. man expr for details.
echo “$X”
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top