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

Publicado por Daniel Zaia Manzano em 06/06/2013

[ Hits: 17.707 ]

 


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

Adicionando ou excluindo um usuário de um grupo

Visualizando imagens no modo texto

Debian - Descobrindo a que pacote determinado arquivo pertence

Aliases no bash e como "escapar" um comando com alias

Debug em Shell Scripts

Leitura recomendada

Ubuntued.info: conheça, otimize e personalize seu Ubuntu Linux

I Fórum de Tecnologia em Software Livre

Ubuntu 10.10 não inicia e cai no initramfs, e agora?... Resolva!

Arch Linux personalizado

Perdeu a senha de root do seu Fedora Core?

  

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 azk4n em 10/06/2013 - 02:27h

Ótima dica!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts