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

Publicado por Daniel Zaia Manzano em 06/06/2013

[ Hits: 24.417 ]

 


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

Como alterar o nome da interface de rede

type - Determinar o tipo de um comando

Debian - Descobrindo a que pacote determinado arquivo pertence

Processos de usuário em segundo plano e como manipulá-los

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

Leitura recomendada

eBook - Utilizando o Arch Linux no Desktop

Entenda o sistema de pontos do VOL

Adicionando esquemas de cores ao Geany

Troca automática de Wallpaper no Gnome 3

Controlador de domínios: Acelere tráfico de dados da rede com servidor Linux com Samba em PDC

  

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