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

Publicado por Daniel Zaia Manzano em 06/06/2013

[ Hits: 24.911 ]

 


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

FIGlet - Letras grandes no modo texto

Habilitando demais terminais virtuais

eject - Comando para abrir/fechar drive de disco

Adicionando ou excluindo um usuário de um grupo

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

Leitura recomendada

Deixando seu GEdit com a cara do TextMate

Slack Zine gringa

Corrigindo erros no módulo do VirtualBox (Ubuntu)

Alterando o ícone do Kmenu no KDE 4.1

Desfazendo o dual boot

  

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