Diferença entre aspas duplas e aspas simples

1. Diferença entre aspas duplas e aspas simples

Jorge Visentini
jorgevisentini

(usa CentOS)

Enviado em 28/11/2016 - 10:30h

Pessoal beleza?

Sou iniciante em Shell e por vezes pego alguns códigos que possuem aspas duplas (" ") e outros com aspas simples (' ') e outros com aspas "simples duplicadas" ('' '').

Sabem dizer se há e quais são as diferenças?

Valeu!


  


2. Re: Diferença entre aspas duplas e aspas simples

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/11/2016 - 10:47h

Em shell script:

* Aspas simples servem para a expressão ser literalmente o que ela é, sem considerar nome de variáveis.
* Aspas duplas servem para a expressão converter nomes de variáveis para seu conteudo.

Ex:

VAR=LINUX

echo '$VAR é legal.'
# Retorna na tela $VAR é legal.
# Quer dizer, interpretou $VAR literalmente como string, sem converter.


Agora outro:

VAR=LINUX

echo "$VAR é legal."
# Retorna na tela LINUX é legal.
# Quer dizer, interpretou $VAR como variável, fazendo a substituição do nome pelo conteúdo.


Indo além, isto vale para atrubuições do tipo

FRASE1='$VAR é legal.'
FRASE2="$VAR é legal."


que funcionam como acima.

Também se aplica a strings de comandos em sed, awk e outros, podendo ou não realizar a mesma substituição.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



3. Re: Diferença entre aspas duplas e aspas simples

Jorge Visentini
jorgevisentini

(usa CentOS)

Enviado em 28/11/2016 - 10:52h

Valeu pelo esclarecimento.
Não tinha notado isso.
Valeu!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts