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

Publicado por Daniel Zaia Manzano em 06/06/2013

[ Hits: 18.442 ]

 


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

Cálculos matemáticos no próprio bash

Como alterar o nome da interface de rede

Macete para apagar conteúdo de arquivo sem excluí-lo

Debian - Descobrindo a que pacote determinado arquivo pertence

eject - Comando para abrir/fechar drive de disco

Leitura recomendada

Apagando linhas em branco no vim

Instalando o aMSN 0.97 no Debian em 4 passos

Dicas no terminal para Debian, Ubuntu e distros derivadas

O inutilitário Gtick

Configuração de Servidor Debian Squeeze

  

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