Diferença entre o uso de aspas duplas (") e aspas simples (')

Publicado por Daniel Zaia Manzano em 06/06/2013

[ Hits: 24.901 ]

 


Diferença entre o uso de aspas duplas (") e aspas simples (')



O uso de aspas no shell serve para delimitar o valor de uma variável ou mencionar um arquivo ou diretório que contenha o caractere "espaço" em seu nome, e podem ser usadas tanto as aspas duplas (") quanto aspas simples para este propósito.

Por exemplo, para criar o diretório "gnu linux", eu poderia usar uma das formas a seguir:

mkdir "gnu linux"
Ou:
mkdir 'gnu linux'
Ou ainda:
mkdir gnu\ linux

Note que as aspas delimitam o nome do diretório, evitando que sejam criados 2 diretórios separados.

Porém, existe uma diferença entre as aspas duplas e simples.

As aspas duplas (") aceitam a expansão dos valores de variáveis e demais caracteres especiais, enquanto as aspas simples (') apenas mostram os caracteres literais.

Exemplos:

var_1=aba
$ var_2=asa

$ echo "$var_1 $var_2"
aba asa

echo '$var_1 $var_2'
$var_1 $var_2

No exemplo acima, quando mostro as variáveis var_1 e var_2 usando aspas duplas, o valor delas é expandido e mostrado na tela. Mas quando repito usando aspas simples, são mostrados na tela os valores literais.

Outras dicas deste autor

Transformando arquivo PDF em texto puro

dd - Instalação correta do GNU/Linux em pendrive

eject - Comando para abrir/fechar drive de disco

Habilitando demais terminais virtuais

Releitura do arquivo "/etc/fstab" sem reiniciar a máquina

Leitura recomendada

Usando o browser como visualizador de imagens

Instalação do Foxit Reader no Slackware (leitor de PDF)

Limpou logs, limpou apt, limpou tudo que podia e o espaço em disco está pouco?

Confira: Ubuntu foi redesenhado!

PlayOnLinux no CentOS 6.5

  

Comentários
[1] Comentário enviado por albfneto em 06/06/2013 - 18:57h

essas Mini Dicas sobre comandos e Teoria Linux. são sempre legais.

[2] Comentário enviado por pinduvoz em 08/06/2013 - 21:34h

Interessante.

Eu nunca soube a diferença entre as aspas simples e duplas.

Agora eu sei.

[3] Comentário enviado por azk em 10/06/2013 - 02:27h

Ótima dica!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts